0

我有一个字符串,它提供了来自 png 图像前的源路径:

C:\pictures\picture1.png

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

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

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

当我 rite data.Replace('\','\') '\' 之后的下一个字符出现在描述行时,我该怎么办我必须使用文件源,所以:

C:\\pictures\\picture1.png
4

2 回答 2

3

你需要这个:

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

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

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

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

}

于 2013-03-19T14:03:35.953 回答
2

您的:

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

Line 没有做任何事情,因为 Replace 返回一个带有结果的字符串。也许你打算做的是data=data.Replace()...

于 2013-03-19T14:04:39.177 回答