我有一個路徑,我想添加一些名爲test的新子文件夾。 請幫我找出如何做到這一點。 我的代碼是:將反斜槓添加到字符串
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(path+"\test");
我得到的結果是:「C:\用戶\我的名字\圖片EST」
請幫我找出正確的方式。
我有一個路徑,我想添加一些名爲test的新子文件夾。 請幫我找出如何做到這一點。 我的代碼是:將反斜槓添加到字符串
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(path+"\test");
我得到的結果是:「C:\用戶\我的名字\圖片EST」
請幫我找出正確的方式。
不要嘗試構建連接字符串的路徑名。使用Path.Combine方法
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(Path.Combine(path, "test"));
的Path class包含了許多有用的靜態方法來處理包含路徑,文件名和擴展名字符串。此類對於避免許多常見錯誤非常有用,並且還允許在操作系統之間編寫更好的可移植性(在Linux上爲「\」,在Linux上爲「/」)
Path類在名稱空間System.IO
中定義。
您需要將using System.IO;
添加到您的代碼
商定一個標籤 - 使用框架,這就是爲什麼它在那裏。 –
您需要轉義它。 \t
是製表符0x09
的轉義序列。
path + "\\test"
或使用:
path + @"\test"
更重要的是,讓Path.Combine
爲你做骯髒的工作:
Path.Combine(path, "test");
Path
駐留在System.IO
命名空間。
有兩種選擇:
反斜槓'\'
是C#中字符串的轉義字符。 您可以:
使用Path.Combine
Path.Combine(path, "test");
逃避轉義字符。
Console.WriteLine(path+"\\test");
使用逐字字符串文字。
Console.WriteLine(path + @"\test");
字符串添加;
add += "\\"; //or :"\\" means backslash
反斜槓是轉義字符,所以使用
Console.WriteLine(path+"\\test");
或
Console.WriteLine([email protected]"\test");
\ t是要麼使用\\噸或使用路徑+ @ 「\測試」 – trinalbadger587