c#FileInfo存在,对于文件的网络路径返回false

Ste*_*ieB 2 c# file

尝试以下..

bool success = File.Exists(@"\\comp01\BatchFiles\InputFile\Test.txt");
Run Code Online (Sandbox Code Playgroud)

它的返回false(文件确实存在)

当我尝试

var dirInfo = new DirectoryInfo(@"\\comp01\BatchFiles\InputFile");
if (dirInfo.Exists)
Run Code Online (Sandbox Code Playgroud)

它回来了true.

所以它可以找到路径而不是文件?

有什么理由吗?

Chr*_*int 5

创建一个FileInfo实例并检查它是否存在;

FileInfo fi = new FileInfo(@"\\comp01\BatchFiles\InputFile\Test.txt");
var exists = fi.Exists;
Run Code Online (Sandbox Code Playgroud)

  • 使用 FileInfo 似乎仍然不稳定。有时有效,有时无效。即使我可以在 Windows 资源管理器中打开路径,有时 FileInfo.Exists 仍然返回 false。 (2认同)