-1

我在 asp.net mvc 中工作。想将字符替换\/字符。但它不起作用。让

string path="D:\Qamar\Cartoons\Image.jpg";
path=path.Replace("\","/");

我在第二行得到错误。请帮助如何更换。

4

5 回答 5

4

尝试这个:

string path="D:\Qamar\Cartoons\Image.jpg";
path=path.Replace("\\","/");

您需要在第一个参数中转义反斜杠,以便将其视为...反斜杠(即"\\",而不是"\")。

于 2013-05-15T07:29:08.520 回答
1

您需要转义反斜杠。最简单的方法是在你的字符串前面加上@:

path=path.Replace(@"\","/");

另一种方法是用另一个反斜杠对其进行转义:

path=path.Replace("\\","/");
于 2013-05-15T07:29:20.563 回答
1

尝试这个

th=path.Replace("\\","/")
于 2013-05-15T07:29:39.537 回答
0

\是 c# 中字符串文字中的特殊转义字符。您可以在字符串前面加上@以使其逐字显示或\用另一个转义\

path=path.Replace(@"\","/");

或者

path=path.Replace("\\","/");
于 2013-05-15T07:29:19.853 回答
0

\转义字符,因此您的代码甚至不会编译使用@\\使代码编译。然后它会工作

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"
于 2013-05-15T07:39:24.967 回答