2013-06-03 186 views
12

我有一個路徑,我想添加一些名爲test的新子文件夾。 請幫我找出如何做到這一點。 我的代碼是:將反斜槓添加到字符串

string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); 
Console.WriteLine(path+"\test"); 

我得到的結果是:「C:\用戶\我的名字\圖片EST」

請幫我找出正確的方式。

+0

\ t是要麼使用\\噸或使用路徑+ @ 「\測試」 – trinalbadger587

回答

29

不要嘗試構建連接字符串的路徑名。使用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;添加到您的代碼

+0

商定一個標籤 - 使用框架,這就是爲什麼它在那裏。 –

18

您需要轉義它。 \t是製表符0x09的轉義序列。

path + "\\test"

或使用:

path + @"\test"

更重要的是,讓Path.Combine爲你做骯髒的工作:

Path.Combine(path, "test");

Path駐留在System.IO命名空間。

7

有兩種選擇:

  1. 使用@符號如:路徑+ @ 「\測試」
  2. 使用雙反斜線例如:路徑+ 「\\測試」
3

反斜槓'\'是C#中字符串的轉義字符。 您可以:

  • 使用Path.Combine

    Path.Combine(path, "test"); 
    
  • 逃避轉義字符。

    Console.WriteLine(path+"\\test"); 
    
  • 使用逐字字符串文字。

    Console.WriteLine(path + @"\test"); 
    
0

反斜槓是轉義字符,所以使用
Console.WriteLine(path+"\\test");

Console.WriteLine([email protected]"\test");