C#检查文件目的地是否有效

TK.*_*TK. 10 c# io sanity-check

是否有标准函数来检查指定的目录是否有效?

我问的原因是我收到了用户的绝对目录字符串和文件名,我想通过检查位置来检查它是否有效.

cgr*_*eno 29

对于文件

File.Exists(string)
Run Code Online (Sandbox Code Playgroud)

对于目录

Directory.Exists(string)
Run Code Online (Sandbox Code Playgroud)

注意: 如果要重用对象,则应考虑使用FileInfo类与静态File类.File类的静态方法每次都会进行不必要的安全检查.
FileInfo - DirectoryInfo - 文件 - 目录

 FileInfo fi = new FileInfo(fName);
 if (fi.Exists)
    //Do stuff
Run Code Online (Sandbox Code Playgroud)

要么

DirectoryInfo di = new DirectoryInfo(fName);
 if (di.Exists)
    //Do stuff
Run Code Online (Sandbox Code Playgroud)


xan*_*xan 9

if(System.IO.File.Exists(fileOrDirectoryPath))
{
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

这应该做的伎俩!