2013-02-06 105 views
1

.NET中是否存在一種方法,該方法會在字符串的路徑末尾自動附加反斜槓?作爲字符串的目錄路徑:確保字符串末尾的DirectoryPathSeperator

喜歡的東西:

var path = @"C:\Windows"; 
path = Path.GetPathWithSeperatorAtTheEnd(path); 
Console.WriteLine(path); 
// outputs C:\Windows\ 

我目前做的是:

if (!path.EndsWith(@"\")) path += @"\"; 

編輯:我想實現的是,如果我追加的文件名的路徑我不不需要擔心,會發生這樣的事情。還是有另一種方法比追加路徑和文件名?

var fullFilename = path + filename; 
// path : C:\Windows 
// filename: MyFile.txt 
// result : C:\WindowsMyFile.txt 
+2

爲什麼需要這個?對於目錄訪問,這不是必需的。 – Oded

回答

7

您可以使用:System.IO.Path.Combine

例子:

var path = @"C:\Windows"; 
path = Path.Combine(path, "win.ini"); 
// path is @"C:\Windows\win.ini" 
+0

這是否也適用於組合路徑和文件名? –

+0

@ebeeb是的。 – CodingGorilla

+0

感謝您的編輯。那就是我正在尋找的東西。 :) –