Jak połączyć dwie ścieżki w C #?

100

Jak połączyć dwie ścieżki plików w C #?

Geo
źródło
7
co masz na myśli mówiąc o dołączeniu do dwóch ścieżek? ścieżka pliku w dwóch częściach czy w dwóch różnych plikach? jeśli ścieżka do pliku w dwóch częściach, użyj System.IO.Path.Combine (ścieżka1, ścieżka2). więcej informacji tutaj [ msdn.microsoft.com/en-us/library/system.io.path.combine.aspx]
TheVillageIdiot

Odpowiedzi:

158

Musisz użyć Path.Combine () jak w poniższym przykładzie:

string basePath = @"c:\temp";
string filePath = "test.txt";
string combinedPath = Path.Combine(basePath, filePath); 
// produces c:\temp\test.txt
Jose Basilio
źródło
14
Warto zauważyć, że jeśli „filePath” zawiera bezwzględną ścieżkę, Path.Combine zwraca tylko „filePath”. string basePath = @"c:\temp\"; string filePath = @"c:\dev\test.txt"; /* for whatever reason */ string combined = Path.Combine(basePath, filePath);produkuje @ "c: \ dev \ test.txt"
Jan 'splite' K.