Jak uzyskać nazwę kanoniczną przez niekanoniczną.C# Nazwy plików Canonical
E.g. Chcę funkcję, która przekształca "C:\Program files\..\Windows\aaa.txt"
do "C:\Windows\aaa.txt"
szukam czegoś takiego jak Java File.getCanonicalPath()
Jak uzyskać nazwę kanoniczną przez niekanoniczną.C# Nazwy plików Canonical
E.g. Chcę funkcję, która przekształca "C:\Program files\..\Windows\aaa.txt"
do "C:\Windows\aaa.txt"
szukam czegoś takiego jak Java File.getCanonicalPath()
Można użyć metody Path.GetFullPath
tego nazwać.
przykład:
Console.WriteLine(Path.GetFullPath(@"C:\Program files\..\Windows\aaa.txt"));
wyjściowa:
C: \ Windows \ aaa.txt
Plik nie ma metody GetFullPath (przykład jest poprawny) –
@Goran: Dzięki. Był literówka, którą poprawiłem. To zabawne, ponieważ poprawnie podłączyłem się do MSDN i napisałem to poprawnie również w tym przykładzie. :) – Ani
Tak, widziałem to, więc byłoby źle, że takie rzeczy psują, inaczej wspaniała odpowiedź :) –
System.IO.Path.GetFullPath("C:/Program files/../Windows/aaa.txt")
powróci
"C:\\Windows\\aaa.txt"
Oto moja propozycja:
string path = Path.GetFullPath(@"C:\Program files\..\Windows\aaa.txt");
jest [to] (http://msdn.microsoft.com/en-us/library/system.io.path.getfullpath.aspx), czego szukasz? – Reniuz