2017-01-24 9 views
-5

Wie entferne ich "C: \" aus einem Directory.GetParent Befehl in C#?Entfernen Sie das "C: " aus "Directory.GetParent" C#

Zum Beispiel:

Der Befehl gibt: "C: \ Ordner1 \ Folder2"

Und ich will es "Folder1 \ Folder2" zurückzukehren

+4

Mögliche Duplikat [Entfernen Laufwerk (oder Netzwerkname) vom Pfad in C#] entfernen (http://stackoverflow.com/questions/7772520/removing -drive-or-network-name-from-weg-in-c-sharp) – qxg

Antwort

2

Sie können die Path.GetPathRoot vom Original entfernen string:

string root = Path.GetPathRoot(folder); 

if (root != null) 
{ 
    folder = folder.Substring(root.Length); 
} 
0

Wenn Sie C wollen entfernen: \, warum Sie nicht string.Remove verwenden wie so:

string folderName = @"C:\f1\f2"; 
folderName = folderName.Replace(@"C:\", ""); 
//Outputs f1\f2 
+1

es ist nicht immer "C: \" –

+0

Die Frage ist formuliert wie es ist, und die andere Antwort zeigt bereits den anderen Weg. – EpicKip

0

versuchen, dies wird Ihre ersten drei Chartas

folderName = folderName.Substring(3); 
Verwandte Themen