zac*_*fix 6 .net c# windows file-io pathname
我通过谷歌教授找不到任何关于此的信息,所以我在这里.获取给定的路径名称并将其粘贴到Windows资源管理器中.我发现我的代码中的bug生成了带有额外''的路径后,我偶然发现了这个.在目录\分隔符之前的路径名中...
@"C:\\pathto.\file.ext"
Run Code Online (Sandbox Code Playgroud)
在代码中,.NET将在调用时接受路径File.Create并生成文件,但是在此路径中:
@"C:\\pathto\file.ext"
Run Code Online (Sandbox Code Playgroud)
复制C:\\pathto.\file.ext到Windows资源管理器的地址栏并观看"." 消失并带你去C:\\pathto\file.ext
这是.NET和Windows的正常行为它不会导致问题,因为'.' 在传递给文件操作时,.NET和Windows都将删除它.真正的问题是数据库中的所有文件都有一个带有'.\'的文件名,但是存在于没有'.\' File.Exists()的路径中......并且也可以工作,尽管路径不是'真实的'物理地点...
这里发生了什么?