-1

我想用

XmlReader.Create(aString);

读取 XML。但是这个aString中有很多“\”,这会导致错误:

路径中的非法字符。

所以我想"\""".

我试过了:

aString.Replace("\", "");
aString.Replace("\\", "");
aString.Replace(@"\", "");
aString.Replace(@"\", string.Empty);

它们都不起作用。

4

3 回答 3

7

您可能没有捕获输出 -Replace修改现有字符串 - 它返回一个新字符串。尝试:

aString = aString.Replace(@"\","");
于 2013-06-20T17:34:19.683 回答
0

我看到您的代码中有“。这就是 VisualStudio 显示的方式”。(\ 在这种情况下是转义字符而不是实际字符。aString 中的数据是正确的,没有理由尝试从 aString 中删除 \。问题在于您对 aString 所做的事情,而不是aString 中的 \。

请注意:XmlReader.Create(aString);从路径 aString 读取 XML 文件。XmlDocument.LoadXml(string) 解析一个 XML 文件。

于 2013-06-20T20:30:54.577 回答
0

您没有在String.Replace()任何地方分配方法的输出。 Replace方法不修改对象。

于 2013-06-20T17:39:01.113 回答