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)
if(System.IO.File.Exists(fileOrDirectoryPath))
{
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
这应该做的伎俩!