作者:股民连长 | 来源:互联网 | 2022-11-25 12:16
该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:\文件夹\ fileid.png
但我仍然有这个
C:\\ \\文件夹fileid.png
和错误不支持给定路径的格式
1> Frederik Car..:
In getFile(fid).Replace("\\",@"\")
,"\\"
求值为\
(第一个\
用作转义字符,以转义第二个字符,即实际值\
).@"\"
也评估为\
.网,你的代码试图取代\
由\
哪个没有做任何事情.
相反,试试吧getFile(fid).Replace(@"\\",@"\")
.这应该做你想要的.
或者`getFile(fid).Replace("\\\\","\\")`
@ptiflo你在看调试器,验证那个字符串?如果是这样,调试器将显示\ as \\ - 你可以在这里看到https://i.stack.imgur.com/UOUwi.png - 但它实际上只是一个\
@ptiflo - 在这里看到带有单个或双重的扩展屏幕截图\ - https://i.stack.imgur.com/Qzuqr.png