在c#中将文件路径键入为字符串

use*_*142 4 c# asp.net visual-studio

我正在编写以下代码来读取给定的文件路径中的文件(使用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);
    }
Run Code Online (Sandbox Code Playgroud)

编译器抱怨以下行:

string path = "C:\Windows\Temp\fmfozdom.5hn.rdl";
Run Code Online (Sandbox Code Playgroud)

它给出了消息:\ W\ T中无法识别的转义序列

我做错了什么?

Ode*_*ded 15

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

string path = @"C:\Windows\Temp\fmfozdom.5hn.rdl";
Run Code Online (Sandbox Code Playgroud)

无论是那个,还是逃避\角色:

string path = "C:\\Windows\\Temp\\fmfozdom.5hn.rdl";
Run Code Online (Sandbox Code Playgroud)

与您现有的代码的问题是,\是字符串中的转义序列和\W,\T是未知的逃逸.