【发布时间】:2013-06-21 04:36:02
【问题描述】:
我想用
XmlReader.Create(aString);
读取 XML。但是这个aString中有很多“\”,导致错误:
路径中有非法字符。
所以我想用""替换所有"\"。
我试过了:
aString.Replace("\", "");
aString.Replace("\\", "");
aString.Replace(@"\", "");
aString.Replace(@"\", string.Empty);
它们都不起作用。
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
你确定反斜杠真的存在吗?如果是这样,您不应该先进行一些统一的转义,而不仅仅是反斜杠吗?另请注意,您当前忽略了
Replace的返回值,这不起作用。如果您能给我们提供更多背景信息,我们可能会提出更好的选择。 -
出了什么问题?您是否将
aString.Replace("\\","");的值重新分配给aString? -
一开始你是如何得到一个格式错误的字符串的?也许更好的解决方案是上游。
-
@"\"和"\\"都应该可以工作。