6

对于文件C:\filename.txt

File.Exists(@"c:\filename.txt/"); 

返回true。但是当我们尝试使用该文件名打开时,它会失败。

由于尾随 /,文件名不好。但是我们如何测试以知道文件是否有效,因为这告诉我它不仅没问题,而且文件存在。

更新:在标准命令行测试应用程序中,结果符合预期(错误)。但在我的 自定义 uri 处理程序中,File.Exists() 返回 true。这真的很奇怪。

4

1 回答 1

1

通常,在查询系统文件夹时,文件可视化是此类问题的罪魁祸首。IE 文件存在于虚拟存储位置,但不在实际查询的路径中。因此,尝试打开它会失败。因此,在您声明该文件不存在之前。. . 你应该确保它真的不存在。

于 2013-11-14T23:56:22.743 回答