Cách lấy tên tệp chuẩn theo định dạng không chính tắc.C# Tên tệp Canonical
Ví dụ: Tôi muốn gọi chức năng mà chuyển đổi "C:\Program files\..\Windows\aaa.txt"
để "C:\Windows\aaa.txt"
Tôi đang tìm kiếm một cái gì đó như Java File.getCanonicalPath()
Cách lấy tên tệp chuẩn theo định dạng không chính tắc.C# Tên tệp Canonical
Ví dụ: Tôi muốn gọi chức năng mà chuyển đổi "C:\Program files\..\Windows\aaa.txt"
để "C:\Windows\aaa.txt"
Tôi đang tìm kiếm một cái gì đó như Java File.getCanonicalPath()
Bạn có thể sử dụng phương pháp Path.GetFullPath
cho việc này.
Ví dụ:
Console.WriteLine(Path.GetFullPath(@"C:\Program files\..\Windows\aaa.txt"));
Output:
C: \ Windows \ aaa.txt
Tệp không có phương thức GetFullPath (ví dụ là chính xác) –
@Goran: Cảm ơn. Là một lỗi đánh máy, mà tôi đã sửa chữa. Thật buồn cười vì tôi liên kết với MSDN một cách chính xác và gõ nó đúng cách trong ví dụ. :) – Ani
Vâng, tôi thấy điều đó, vì vậy sẽ rất tệ khi những điều như vậy phá hỏng câu trả lời tuyệt vời khác :) –
System.IO.Path.GetFullPath("C:/Program files/../Windows/aaa.txt")
sẽ trở lại
"C:\\Windows\\aaa.txt"
Dưới đây là gợi ý của tôi:
string path = Path.GetFullPath(@"C:\Program files\..\Windows\aaa.txt");
được [này] (http://msdn.microsoft.com/en-us/library/system.io.path.getfullpath.aspx) những gì bạn đang tìm kiếm? – Reniuz