Como faço para unir dois caminhos em C #?

100

Como faço para unir dois caminhos de arquivo em C #?

Geo
fonte
7
o que você quer dizer com juntar dois caminhos? caminho do arquivo em duas partes ou dois arquivos diferentes? se o caminho do arquivo for em duas partes, use System.IO.Path.Combine (path1, path2). mais informações aqui [ msdn.microsoft.com/en-us/library/system.io.path.combine.aspx]
TheVillageIdiot

Respostas:

158

Você deve usar Path.Combine () como no exemplo abaixo:

string basePath = @"c:\temp";
string filePath = "test.txt";
string combinedPath = Path.Combine(basePath, filePath); 
// produces c:\temp\test.txt
Jose Basilio
fonte
14
É importante notar que se "filePath" contém um caminho absoluto, Path.Combine retorna apenas "filePath". string basePath = @"c:\temp\"; string filePath = @"c:\dev\test.txt"; /* for whatever reason */ string combined = Path.Combine(basePath, filePath);produz @ "c: \ dev \ test.txt"
Jan 'splite' K.
33

System.IO.Path.Combine () é o que você precisa.

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