在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处的未识别转义序列

我做错了什么?

在c#中键入字符串形式的文件路径

您可以使用逐字逐句的字符串文字:

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"解释为转义符,因为您只使用了一个"''"。

您也可以在窗口中使用正斜杠。这将消除对反斜杠进行转义的需要。