2016-02-03 29 views
0

試圖通過cmd輸入從用戶獲取文件路徑。要確保文件路徑末尾有「/」或「\」。這是我的代碼:C#PadRight反斜槓或前端

Console.WriteLine("Please specify file location:"); 
string fileLocation = @Console.ReadLine(); 
fileLocation = fileLocation.PadRight(1, '/'); 

但是,當測試它似乎並沒有添加字符。哪裏不對?有一個更好的方法嗎?

謝謝!

+0

因爲這PadRight沒有什麼。你檢查了[文檔](https://msdn.microsoft.com/en-us/library/system.string.padright%28v=vs.110%29.aspx)嗎? –

+0

@Ken是的,我做到了。也許我不明白。你能解釋給我嗎? – Poplop

+1

@Poplop PadRight會用給定的字符填充字符串,直到它指定的長度。所以當你傳遞1時,只有當字符串爲空時纔會填充。但是,爲什麼你需要確保最後有一個路徑分隔符?如果是因爲你做了類似'var filePath = fileLocation + fileName;'的話我建議你使用'Path.Combine'來處理分隔符。或者在Urls的情況下,你可以使用'Uri'類,它有一個構造函數,它帶有一個基礎和相對路徑。 – juharr

回答

0

我不認爲你真的想使用PadRight

返回指定長度在當前字符串的末尾用空格填充或用指定的Unicode字符的一個新的字符串。

什麼只是檢查它,並將它附加到字符串結束時,如果它不存在,而不是:

if(!fileLocation.EndsWith("/")) 
{ 
    fileLocation += "/"; 
} 
+0

這個作品,謝謝! – Poplop