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