2012-04-10 49 views
0

我想開一家xxx.txt文件保存在桌面我的電腦,但該方案給出了一個給予在C#中的文件路徑

錯誤分析器錯誤無法識別的轉義序列「\ d」 。我試圖給

文件的路徑爲「C:\ Documents和Settings \用戶\桌面\ xxx.txt」

難道我給的路徑以正確的方式或是否有任何其他的方式來給它

+1

試試這個''C:/ Documents and Settings/user/Desktop/xxx.txt「'如果有幫助 – PresleyDias 2012-04-10 05:43:29

+0

請檢查此鏈接http://stackoverflow.com/questions/10083543/how-to-read -data-from-a-text-file-if-the-file-location-is-unknown-in-c – 2012-04-10 05:45:56

+0

@ PresleyDias它的工作非常感謝 – Sarao 2012-04-10 05:49:29

回答

11

\是在C#中的字符串轉義字符。它用於特殊字符,如換行符(\n)。要編寫文字\你有另一\報價:

string myFileName = "C:\\Documents and Settings\\user\\Desktop\\xxx.txt"; 

另一種方法是禁用的報價與@字符的字符串:

string myFileName = @"C:\Documents and Settings\user\Desktop\xxx.txt"; 
1

你的路徑更改爲C:\\Documents and Settings\\user\\Desktop\\xxx.txt

12

使用此路徑:

string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "xxx.txt"); 
-5

嘗試使用C:\ Documents和Settings \用戶\桌面/ xxx.txt

而不是C:\ Documents和Settings \用戶\桌面\ xxx.txt

+2

這個答案顯然是錯誤的。 – slugster 2012-04-10 05:49:22

0

我不得不在我的項目中訪問一個文件,所以文件夾'lib'包含我需要的所有文件,我把這個文件夾放在我項目的'bin'文件夾中,現在我可以從lib文件夾訪問我需要的任何文件。 在代碼路徑,我用如下:

StreamReader sr = new StreamReader("..\\lib\\myFile.src"); 

效果很好! :)