我想用
XmlReader.Create(aString);
读取 XML。但是这个aString中有很多“\”,这会导致错误:
路径中的非法字符。
所以我想"\"
用""
.
我试过了:
aString.Replace("\", "");
aString.Replace("\\", "");
aString.Replace(@"\", "");
aString.Replace(@"\", string.Empty);
它们都不起作用。
您可能没有捕获输出 -Replace
不修改现有字符串 - 它返回一个新字符串。尝试:
aString = aString.Replace(@"\","");
我看到您的代码中有“。这就是 VisualStudio 显示的方式”。(\ 在这种情况下是转义字符而不是实际字符。aString 中的数据是正确的,没有理由尝试从 aString 中删除 \。问题在于您对 aString 所做的事情,而不是aString 中的 \。
请注意:XmlReader.Create(aString);
从路径 aString 读取 XML 文件。XmlDocument.LoadXml(string) 解析一个 XML 文件。
您没有在String.Replace()
任何地方分配方法的输出。
Replace
方法不修改对象。