如何通過非規範文件名獲取規範文件名。C#規範文件名
例如我想打電話給函數轉換"C:\Program files\..\Windows\aaa.txt"
到"C:\Windows\aaa.txt"
我在尋找的東西像Java File.getCanonicalPath()
如何通過非規範文件名獲取規範文件名。C#規範文件名
例如我想打電話給函數轉換"C:\Program files\..\Windows\aaa.txt"
到"C:\Windows\aaa.txt"
我在尋找的東西像Java File.getCanonicalPath()
可以使用Path.GetFullPath
方法這一點。
實施例:
Console.WriteLine(Path.GetFullPath(@"C:\Program files\..\Windows\aaa.txt"));
輸出:
C:\的Windows \ aaa.txt
文件沒有GetFullPath方法(示例正確) –
@Goran:謝謝。是一個錯字,我糾正了。這很有趣,因爲我正確鏈接到了MSDN,並在示例中正確輸入了它。 :) – Ani
是的,我看到了,所以它會很糟糕,這樣的事情否則將損壞否則很好的答案:) –
System.IO.Path.GetFullPath("C:/Program files/../Windows/aaa.txt")
將返回
"C:\\Windows\\aaa.txt"
這裏是我的建議:
string path = Path.GetFullPath(@"C:\Program files\..\Windows\aaa.txt");
是[這裏](http://msdn.microsoft.com/en-us/library/system.io.path.getfullpath.aspx)你找什麼? – Reniuz