我有一个字符串,
var log = "C:\\folder\\folder2\\this.txt";
出于某种原因,这并没有转义反斜杠,它仍然显示字符串中的反斜杠,如下所示:
C:\\folder\\folder2\\this.txt
如何正确转义\字符以允许在这样的位置写入文件?
答案 0 :(得分:1)
您正在调试器中查看它,实际字符串中没有双反斜杠。调试器就是这样显示的。
做:
Console.WriteLine(log);
它将在控制台中显示没有双反斜杠的字符串。
答案 1 :(得分:1)
如果您在IDE中,您肯定会看到双反斜杠,但是当您实际使用该字符串时,他们不会在那里。
作为奖励,您可以将字符串重写为var log = @"C:\folder\folder2\this.txt";