Как мне соединить два пути в 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' К.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.