对于文件C:\filename.txt
,
File.Exists(@"c:\filename.txt/");
返回true
。但是,当我们尝试使用该文件名打开时,它会失败。
由于尾随/,文件名很糟糕。但是我们如何测试以确定文件是否有效,因为这告诉我它不仅可以,而且文件存在。
更新:在标准命令行测试应用中,结果符合预期(false)。但在我的custom uri handler中,File.Exists()返回true。这真的很奇怪。
答案 0 :(得分:1)
通常,在查询系统文件夹时,文件可视化是此类问题的罪魁祸首。 IE文件存在于虚拟商店位置,但不存在于实际查询路径中。因此,尝试打开它将失败。因此,在您声明该文件不存在之前。 。 。你应该确保真的不存在。