2010-03-03 5 views
10

Biorąc pod następującym katalogu:.net, zbudowany w taki sposób, aby uzyskać nazwę katalogu ze ścieżki?

string fullpath = "C:\MyDir1\MyDir2\MyDir3"; 

chciałbym wrócić „MyDir3” - przy czym jest to nazwa katalogu (nie pełną ścieżkę, z katalogu), wiem, że mogę to zrobić za pomocą manipulacji ciąg, ale jest czy jest to łatwe (wbudowane) do osiągnięcia tego przy użyciu klas szkieletowych?

Dzięki

Odpowiedz

23
string dir = new DirectoryInfo(fullpath).Name; 
+0

Wygląda dobrze, dzięki - i lol w pierwszej odpowiedzi :) –

2

spróbować

string s =new System.IO.DirectoryInfo(@"C:\MyDir1\MyDir2\MyDir3").Name; 
0
string s = System.IO.Path.GetFileName(@"C:\MyDir1\MyDir2\MyDir3") 
+1

Działa tylko, jeśli nie ma spływu ukośnik. -1 – jpmc26

Powiązane problemy