asp.net替换特殊字符'\'

时间:2013-03-19 14:00:25

标签: c# asp.net string replace

我有一个字符串,它从png图像ex:

提供源路径
C:\pictures\picture1.png

但我会用这一行将'\'字符替换为'\ \'(两个\字符):

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

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

当我举行data.Replace('\','\')'\'之后的下一个字符来到描述行我该怎么办?我必须使用文件源:

C:\\pictures\\picture1.png

2 个答案:

答案 0 :(得分:3)

你需要这个:

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

反斜杠的字符串必须加倍。

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

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

}

答案 1 :(得分:2)

您:

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

Line没有执行任何操作,因为Replace会返回带结果的 new 字符串。也许您打算做的是data=data.Replace()...