文件名有两个反斜杠C#

Sam*_*son 2 c# filenames datetime file save

这可能是一个简单的答案,但是当我添加DateTime.Now.ToString()到我的fileName时,它为每个\添加了一个额外的\,因此C:\Temp变得C:\\Temp导致文件不能保存.

这是有问题的代码

String fileName = @"C:\Temp\data_" + DateTime.Now.ToString() + ".txt";
Run Code Online (Sandbox Code Playgroud)

例如,输出可以是 C:\\Temp\\data_12/04/2012 20:08:40.txt

它应该是 C:\Temp\data_12/04/2012 20:08:40.txt

Jon*_*eet 9

不,那个字符串确实有单个反斜杠.打印到控制台,你会看到.

如果你在调试器中查看它,你会看到反斜杠转义 - 但字符串本身有单个反斜杠.咬了很多人:(


Alb*_*nbo 9

它实际上是在文件名中非法的正斜杠.用合法的东西替换正斜杠,然后再试一次.