Как мне соединить два пути в C #?

100

Как мне соединить два пути к файлам в C #?

Гео
источник
7
что вы подразумеваете под соединением двух путей? путь к файлу в двух частях или двух разных файлах? если путь к файлу состоит из двух частей, используйте System.IO.Path.Combine (path1, path2). подробнее здесь [ msdn.microsoft.com/en-us/library/system.io.path.combine.aspx]
TheVillageIdiot,

Ответы:

158

Вы должны использовать Path.Combine (), как в примере ниже:

string basePath = @"c:\temp";
string filePath = "test.txt";
string combinedPath = Path.Combine(basePath, filePath); 
// produces c:\temp\test.txt
Хосе Базилио
источник
14
Стоит отметить, что если filePath содержит абсолютный путь, Path.Combine возвращает только filePath. string basePath = @"c:\temp\"; string filePath = @"c:\dev\test.txt"; /* for whatever reason */ string combined = Path.Combine(basePath, filePath);производит @ "c: \ dev \ test.txt"
Ян 'splite' К.