3

我想打开保存在我电脑桌面上的 xxx.txt 文件,但程序给出了一个

错误解析器错误无法识别转义序列 '\D'。我试图给出的路径

文件为"C:\Documents and Settings\user\Desktop\xxx.txt"

我是以正确的方式给出路径还是有任何其他方式给出它

4

5 回答 5

25

\是 C# 字符串中的转义字符。它用于特殊字符,例如换行符 ( \n)。要写一个文字\,你必须用另一个引用\

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

另一种方法是禁用对带有字符的字符串的引用@

string myFileName = @"C:\Documents and Settings\user\Desktop\xxx.txt";
于 2012-04-10T05:44:07.550 回答
12

使用此路径:

string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "xxx.txt");
于 2012-04-10T05:44:46.017 回答
2

我必须访问我项目中的一个文件,所以包含我需要的所有文件的文件夹'lib',我把这个文件夹放在我项目的'bin'文件夹中,现在我可以从 lib 文件夹访问我需要的任何文件. 在我使用的代码路径中如下:

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

效果很好!:)

于 2017-08-29T06:35:33.613 回答
1

将路径更改为C:\\Documents and Settings\\user\\Desktop\\xxx.txt.

于 2012-04-10T05:44:24.493 回答
-6

尝试使用C:\Documents and Settings\user\Desktop/xxx.txt

而不是 C:\Documents and Settings\user\Desktop\xxx.txt

于 2012-04-10T05:45:46.803 回答