为什么File.Exists(“c:\ filename.txt /”)返回true?

时间:2013-11-12 17:53:18

标签: c# .net file-io

对于文件C:\filename.txt

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

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

由于尾​​随/,文件名很糟糕。但是我们如何测试以确定文件是否有效,因为这告诉我它不仅可以,而且文件存在。

更新:在标准命令行测试应用中,结果符合预期(false)。但在我的custom uri handler中,File.Exists()返回true。这真的很奇怪。

1 个答案:

答案 0 :(得分:1)

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