[問題] 用linq 修改 xml 檔

看板C_Sharp作者 (諺ㄟ)時間15年前 (2011/03/01 00:13), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
各位大家好,我目前用了一個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
google "c# xml replace value"
03/01 08:43, 1F

03/13 13:00, , 2F
Thx, 已解決
03/13 13:00, 2F
文章代碼(AID): #1DQycXQc (C_Sharp)