try
{
FileInfo fi = new FileInfo(路径);
}
catch
{
// 非法
}
以下是各种异常发生的条件,你可以多写几个 Catch 块
ArgumentNullException
fileName 为空引用(在 Visual Basic 中为 Nothing)。
SecurityException
调用方没有所要求的权限。
ArgumentException
文件名为空,只包含空白,或包含无效字符。
UnauthorizedAccessException
对 fileName 的访问被拒绝。
PathTooLongException
指定的路径、文件名或者两者都超出了系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。
NotSupportedException
fileName 字符串中间有一个冒号 (:)。