我在 asp.net mvc 中工作。想将字符替换\
为/
字符。但它不起作用。让
string path="D:\Qamar\Cartoons\Image.jpg";
path=path.Replace("\","/");
我在第二行得到错误。请帮助如何更换。
我在 asp.net mvc 中工作。想将字符替换\
为/
字符。但它不起作用。让
string path="D:\Qamar\Cartoons\Image.jpg";
path=path.Replace("\","/");
我在第二行得到错误。请帮助如何更换。
尝试这个:
string path="D:\Qamar\Cartoons\Image.jpg";
path=path.Replace("\\","/");
您需要在第一个参数中转义反斜杠,以便将其视为...反斜杠(即"\\"
,而不是"\"
)。
您需要转义反斜杠。最简单的方法是在你的字符串前面加上@:
path=path.Replace(@"\","/");
另一种方法是用另一个反斜杠对其进行转义:
path=path.Replace("\\","/");
尝试这个
th=path.Replace("\\","/")
\
是 c# 中字符串文字中的特殊转义字符。您可以在字符串前面加上@
以使其逐字显示或\
用另一个转义\
:
path=path.Replace(@"\","/");
或者
path=path.Replace("\\","/");
\
是转义字符,因此您的代码甚至不会编译使用@
或\\
使代码编译。然后它会工作
string path=@"D:\Qamar\Cartoons\Image.jpg";
path=path.Replace(@"\","/");
或者
string path="D:\\Qamar\\Cartoons\\Image.jpg";
path=path.Replace("\\","/");
但如果您使用 Path 或 URI,您可以使用内置的 C# 方法来执行此操作,如下所示
System.Uri uri1 = new Uri(@"D:\Qamar\Cartoons\Image.jpg");
string whatYouWant = uri1.AbsolutePath; //Result is: "D:/Qamar/Cartoons/Image.jpg"