[問題] 用linq 修改 xml 檔
各位大家好,我目前用了一個xml檔儲存資料
用的是stream的方式做輸入輸出,
但是修改後輸出的資料卻會在修改前資料的最後,
也就是說原始的xml檔並沒有被修改到,
它只是再輸出在程式中修改後的結果而已。
以下是我測試的原始碼:
if (File.Exists("test.xml"))
{
FileStream fs = File.Open("test.xml", FileMode.Open);
XDocument data = XDocument.Load(fs);
data.Element("test").Element("test2").SetValue(333);
data.Save(fs);
fs.Close();
}
else
{
FileStream fs = File.Open("test.xml", FileMode.Create);
XDocument data = new XDocument();
data.Add(new XElement("test", new XElement("test2")));
data.Element("test").Element("test2").SetValue(111);
data.Save(fs);
fs.Close();
}
不曉得這個問題是否有解決方法?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.44.229
※ 編輯: hanyan 來自: 114.41.44.229 (03/01 00:18)
→
03/01 08:43, , 1F
03/01 08:43, 1F
→
03/13 13:00, , 2F
03/13 13:00, 2F