我通过谷歌教授找不到这方面的任何信息,所以我在这里。获取给定的路径名并将其粘贴到 Windows 资源管理器中。在我的代码中发现生成带有额外“。”的路径的错误后,我偶然发现了这一点。在目录分隔符之前的路径名中\
...
@"C:\\pathto.\file.ext"
在代码中,.NET 会在调用时接受该路径File.Create
并生成一个文件,但在此路径:
@"C:\\pathto\file.ext"
复制C:\\pathto.\file.ext
到 Windows 资源管理器的地址栏并观看“。” 消失并带你去C:\\pathto\file.ext
.NET 和 Windows 是否是正常行为?它不会引起问题,因为“。” 传递给文件操作时,.NET 和 Windows 都将其删除。真正的问题是数据库中的所有文件的文件名都带有'.\',但存在于没有'.\'的路径中......并且File.Exists()
也可以工作,尽管路径不是'真正的'物理路径地点...
这里发生了什么?