在c#中键入字符串形式的文件路径
本文关键字:文件 路径 字符串 | 更新日期: 2023-09-27 18:20:25
我正在编写以下代码,以便从给定的文件路径读取文件(使用VS2010&C#):
static void Main(string[] args)
{
string temp;
string path = "C:'Windows'Temp'fmfozdom.5hn.rdl";
using(FileStream stream = new FileStream(path, FileMode.Open))
{
StreamReader r = new StreamReader(stream);
temp = r.ReadToEnd();
}
Console.WriteLine(temp);
}
编译器抱怨以下行:
string path = "C:'Windows'Temp'fmfozdom.5hn.rdl";
它给出消息:''W和''T处的未识别转义序列
我做错了什么?
您可以使用逐字逐句的字符串文字:
string path = @"C:'Windows'Temp'fmfozdom.5hn.rdl";
要么这样,要么转义'
字符:
string path = "C:''Windows''Temp''fmfozdom.5hn.rdl";
当前代码的问题是'
是字符串中的转义序列,'W
、'T
是未知的转义。
将其更改为:
string path = "C:''Windows''Temp''fmfozdom.5hn.rdl";
原因是它将"W"answers"T"解释为转义符,因为您只使用了一个"''"。
您也可以在窗口中使用正斜杠。这将消除对反斜杠进行转义的需要。