C#Canonical文件名

ser*_*gtk 8 c# filesystems filenames

如何通过非规范的方式获取规范文件名.

例如,我想调用转换"C:\Program files\..\Windows\aaa.txt"为的函数"C:\Windows\aaa.txt"

我正在寻找类似Java File.getCanonicalPath()的东西

Ani*_*Ani 13

您可以使用此Path.GetFullPath方法.

例:

Console.WriteLine(Path.GetFullPath(@"C:\Program files\..\Windows\aaa.txt"));
Run Code Online (Sandbox Code Playgroud)

输出:

C:\ WINDOWS\aaa.txt

  • 这很好,但要注意它不是CanonicalPath的完全替代 - Java的CanonicalPath会做一些事情,例如规范化路径中驱动器字母的大写,而这在.NET的GetFullPath中没有发生......在.NET中,`Path`类有一个GetFullPath方法,在`FileInfo`的FullName属性中有类似的功能. (3认同)