C#Canonical文件名

时间:2011-11-11 09:57:06

标签: c# filesystems filenames

如何通过非规范文件获取规范文件名。

E.g。我想调用将"C:\Program files\..\Windows\aaa.txt"转换为"C:\Windows\aaa.txt"

的函数

我正在寻找像Java File.getCanonicalPath()

这样的东西

3 个答案:

答案 0 :(得分:13)

您可以使用Path.GetFullPath方法。

示例:

Console.WriteLine(Path.GetFullPath(@"C:\Program files\..\Windows\aaa.txt"));

输出:

  

C:\的Windows \ aaa.txt

答案 1 :(得分:3)

System.IO.Path.GetFullPath("C:/Program files/../Windows/aaa.txt")

将返回

"C:\\Windows\\aaa.txt"

答案 2 :(得分:1)

这是我的建议:

string path = Path.GetFullPath(@"C:\Program files\..\Windows\aaa.txt");