2013-03-19 233 views
0

我有一个字符串,它给出了PNG图像的前一个源路径:asp.net替换特殊字符“”

C:\pictures\picture1.png 

但我将代替“\”字符“\ \”( 2个\字符),这条线:

我的数据是C:\pictures\picture1.png

public string rep(string data) 
     { 
      data.Replace('\','\\'); 
      return data; 
     } 

当我仪式data.Replace( '\', '\')的下一个字符后, '\' 来描述什么行我可以做什么我必须使用文件来源如此:

C:\\pictures\\picture1.png 
+0

http:// stackove rflow.com/questions/4543686/how-to-automatically-escape-the-path – algreat 2013-03-19 14:22:10

回答

3

你需要这样的:

data = data.Replace("\\", "\\\\"); 

反斜杠必须在字符串中增加了一倍。

(或者用 “原始字符串”:

data = data.Replace(@"\", @"\\"); 

}

+0

好的,我该如何在jquery中使用这种方法 – 2013-03-19 14:37:30

+0

它与.net一起工作谢谢 – 2013-03-19 14:40:31

2

您:

data.Replace("\","\\\\"); 

线没有做任何事情,因为替换回报字符串的结果。也许你打算做的是data=data.Replace()...

+0

我将在Image Url中使用这一行 – 2013-03-19 14:24:08

+0

谢谢Icarus回答它正在运行 – 2013-03-19 14:44:53