2011-11-11 44 views
6

如何通過非規範文件名獲取規範文件名。C#規範文件名

例如我想打電話給函數轉換"C:\Program files\..\Windows\aaa.txt""C:\Windows\aaa.txt"

我在尋找的東西像Java File.getCanonicalPath()

+0

是[這裏](http://msdn.microsoft.com/en-us/library/system.io.path.getfullpath.aspx)你找什麼? – Reniuz

回答

13

可以使用Path.GetFullPath方法這一點。

實施例:

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

輸出:

C:\的Windows \ aaa.txt

+0

文件沒有GetFullPath方法(示例正確) –

+0

@Goran:謝謝。是一個錯字,我糾正了。這很有趣,因爲我正確鏈接到了MSDN,並在示例中正確輸入了它。 :) – Ani

+0

是的,我看到了,所以它會很糟糕,這樣的事情否則將損壞否則很好的答案:) –

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

將返回

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

這裏是我的建議:

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