C# asp.net替换特殊字符'\';

C# asp.net替换特殊字符'\';,c#,asp.net,string,replace,C#,Asp.net,String,Replace,我有一个字符串,它给出了png图像的源路径,例如: C:\pictures\picture1.png 但我将用此行将“\”字符替换为“\ \”(两个字符): 我的数据是C:\pictures\picture1.png public string rep(string data) { data.Replace('\','\\'); return data; } 当我写入数据时。替换(“\”,“\”)描述行“\”

我有一个字符串,它给出了png图像的源路径,例如:

C:\pictures\picture1.png
但我将用此行将“\”字符替换为“\ \”(两个字符):

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

 public string rep(string data) 
        {
            data.Replace('\','\\');
            return data;
        }
当我写入数据时。替换(“\”,“\”)描述行“\”后的下一个字符我能做什么我必须使用文件源以便:

C:\\pictures\\picture1.png
你需要这个:

data = data.Replace("\\", "\\\\");
反斜杠必须在字符串中加倍

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

}您需要这个:

data = data.Replace("\\", "\\\\");
反斜杠必须在字符串中加倍

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

}您的:

data.Replace("\","\\\\");
行没有执行任何操作,因为Replace返回一个带有结果的字符串。可能您打算执行的是
data=data.Replace()…

您的:

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

因为Replace返回一个带有结果的新的字符串,所以该行没有执行任何操作。也许您打算执行的是
data=data.Replace()…

我将在图像Url中使用该行我将在图像Url中使用该行