的代碼執行沒有任何錯誤,但{0}和{1}不受的String.format沒有效果
FileStream fs = new FileStream(xmlFile.FullName, FileMode.Open, FileAccess.Read);
XmlDocument doc = new XmlDocument();
doc.Load(fs);
string docStrXml = doc.InnerXml.ToString();
String.Format(docStrXml, newVersion.ToString(), oldVersion.ToString());
triggerDocument.LoadXml(docStrXml);
triggerDocument.Save(directoryPathOfNewXml + "\\" + xmlFile.Name);
新的文件被保存在的String.Format聲明的值替換沒有問題。基本上,我打開一個XML文件,並且我想在文檔中插入字符串。這裏是初始文檔(也是最後,因爲它不會改變):
<?xml version="1.0" encoding="utf-8" ?>
<Package
source="http://localhost/Service/Master/{0}/{1}/"
triggerseturl="http://localhost/Service/Master/{0}/{1}/client.xml">
<File name="client_full.xml"/>
<File name="client_half.xml"/>
</Package>
字符串是不可變的。 – SLaks
請不要使用string.Format或string.Concat創建XML文件...有許多方法可以使用XML API創建XML。將很多您和其他人的時間從「爲什麼#$#%#XML不理解我」>「字符」 –
多個問題提出任何建議? – guiomie