【发布时间】:2019-07-12 07:46:26
【问题描述】:
我有一个这样的字符串: D:\\文件夹\\文件夹\\文件夹/文件夹/文件夹 因为它与正向和反向斜杠混合在一起,所以目录不能 查找文件,但如果我像这样更改它 D:\folder\folder\folder\folder\folder 路径是正确的。
我已经尝试过这样做
sourceStreamId=D:\\folder\\folder\\folder/folder/folder
string appdomain = HttpRuntime.AppDomainAppPath;
string destinationFile=System.IO.Path.Combine(appdomain,sourceStreamId).Replace("\\", @"\");
但这导致了这样的字符串 D:\\文件夹\\文件夹\\文件夹/文件夹/文件夹
任何人都可以为此提供解决方法
我来过这里:How to replace the double backslash with a single backslash 但是那个字符串只有双反斜杠我有正反斜杠
【问题讨论】:
-
"\\"和@"\"是同一个东西。 -
但是当我使用
\\作为路径时找不到文件?使用\是正确的!!! -
你正在替换同样的东西。
"\\"是"\"和@"\"是"\"。 -
要解决这个问题,您需要像这样将
@添加到"\\":.Replace(@"\\", @"\");