我有我从阅读的字符串:C#字符串替换,不工作
TextReader tr = new StreamReader(this.dataPath);
string contents = tr.ReadToEnd();
的含量值开头:
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n....."
当我尝试执行
string styleSheet = "<?xml-stylesheet type=\"text/xsl\" href=\"message.xsl\"?>";
string xmlString = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
TextReader tr = new StreamReader(this.dataPath);
string contents = tr.ReadToEnd();
contents.Replace(xmlString,xmlString + styleSheet);
它绝对不会找到XmlString的第一次出现。任何想法为什么?
.net中很常见的逻辑问题。当我第一次开始的时候,它还有我。但我很高兴它可以这样工作。 – corymathews 2009-09-22 17:21:00
感谢JL没有发布“omg,string.Replace在.net中被破坏!” – Armbrat 2009-09-22 17:27:36
如果Replace是一个静态方法而不是实例方法,并且/或者如果Visual Studio会给你“返回值未被使用”警告,那将会很好。 – JulianR 2009-09-22 17:40:42