我有一个接受用户输入并执行的东西文件的应用程序。用户选择一个文件,它可能会移动它,删除它,重命名它,ftp等。应用程序使用一个散列表来存储最近使用过的文件及其路径。File.Exist返回true,当路径有多个反斜线
我期待到现在的主要问题是加载项中的一个保存路径不正确,它是将其保存为这样:C:\大卫\\ FILE.TXT
应用程序的一部分处理文件IO尝试通过File.Exists(path)调用确保文件存在之前做东西。即使对于上述示例,此调用仍然返回true。任何人都可以解释为什么这可能是?
我现在面临的问题是,除了一个模块保存路径不正确,与该文件交互某些模块正在接受不正确的路径和做工精细而其他人看到它和崩溃。虽然目前我将通过正确保存路径来解决这个问题,但我想了解这里发生了什么。
为什么你考虑的路径'C:\大卫\ File.txt'是“不正确”?其次,我们不能说“File.Exists”是否报告了正确的结果,因为我们不知道你的情况是否实际存在。 – stakx
我同意,关于这条路径没有任何“格式不正确”...... –
@stakx,我们可以安全地假设'File.Exists'报告“正确”的结果。否则,成千上万的开发者可能会从太空中听到尖叫声。 (...把我的脑袋伸出窗外......听着......不,听不到任何东西......):-b – elgonzo