【发布时间】:2018-12-13 13:50:37
【问题描述】:
File.WriteAllBytes 函数在路径输入中 @"\" 工作正常
File.WriteAllBytes(@"C:\folder\file.png", bytes);
但带有“\\”
File.WriteAllBytes("C:\\folder\\file.png", bytes);
返回:不支持给定路径的格式
在我的应用程序中,我有类似的东西
File.WriteAllBytes(getFile(fid), bytes);
getFile(fid) 返回的地方
C:\\文件夹\\fileid.png
所以我尝试了 getFile(fid).Replace("\\",@"\").. 我期待这个
C:\folder\fileid.png
但我还有这个
C:\\文件夹\\fileid.png
和错误不支持给定路径的格式
【问题讨论】:
-
你的替换方法应该是 Replace("\\\\","\\") this Edited replace method
-
您的前两行代码是相同的,如果第一行有效,则第二行不可能失败。
-
getFile(fid) 返回的文件名中可能有不支持的字符?!像冒号等?
标签: c# asp.net-mvc visual-studio