2009-06-07 6 views
79

Jak mogę połączyć dwie ścieżki plików w C#?Jak dołączyć dwie ścieżki w języku C#?

+6

co masz na myśli, łącząc dwie ścieżki? ścieżka pliku na dwie części lub dwa różne pliki? w przypadku ścieżki pliku w dwóch częściach użyj System.IO.Path.Combine (path1, path2). więcej informacji tutaj [http://msdn.microsoft.com/en-us/library/system.io.path.combine.aspx] – TheVillageIdiot

Odpowiedz

129

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 
+12

Warto zauważyć, że jeśli "filePath" zawiera ścieżkę bezwzględną, Path.Combine zwraca tylko " ścieżka pliku". 'ciąg basePath = @" c: \ temp \ "; string filePath = @ "c: \ dev \ test.txt";/* z dowolnego powodu */ string combined = Path.Combine (basePath, filePath); ' tworzy @" c: \ dev \ test.txt " –