Bagaimana cara menggabungkan dua jalur di C #?

100

Bagaimana cara menggabungkan dua jalur file di C #?

Geo
sumber
7
Apa yang Anda maksud dengan menggabungkan dua jalur? jalur file dalam dua bagian atau dua file berbeda? Jika path file dalam dua bagian gunakan System.IO.Path.Combine (path1, path2). info lebih lanjut di sini [ msdn.microsoft.com/en-us/library/system.io.path.combine.aspx]
TheVillageIdiot

Jawaban:

158

Anda harus menggunakan Path.Combine () seperti pada contoh di bawah ini:

string basePath = @"c:\temp";
string filePath = "test.txt";
string combinedPath = Path.Combine(basePath, filePath); 
// produces c:\temp\test.txt
Jose Basilio
sumber
14
Perlu dicatat bahwa jika "filePath" berisi jalur absolut, Path.Combine hanya mengembalikan "filePath". string basePath = @"c:\temp\"; string filePath = @"c:\dev\test.txt"; /* for whatever reason */ string combined = Path.Combine(basePath, filePath);menghasilkan @ "c: \ dev \ test.txt"
Jan 'splite' K.
33

System.IO.Path.Combine () adalah yang Anda butuhkan.

Path.Combine(path1, path2);
Cameron MacFarland
sumber