XmlDocument::Save() 将 xml 附加到文件中
我想在类中保留单个 XmlDocument 对象,并让方法对其进行更改并保存它。
using (FileStream fs = new FileStream(@"D:\Diary.xml",
FileMode.Open, FileAccess.ReadWrite, FileShare.Read))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fs);
// ... make some changes here
xmlDoc.Save(fs);
}
上面的代码在文件内创建了 xml 结构的两个副本。
I want to keep a single XmlDocument object in a class and let methods make changes to it and save it.
using (FileStream fs = new FileStream(@"D:\Diary.xml",
FileMode.Open, FileAccess.ReadWrite, FileShare.Read))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fs);
// ... make some changes here
xmlDoc.Save(fs);
}
The above code makes two copies of the xml structure inside the file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试
保存通话前
Try
before Save call
添加:
在 Save 调用之前。
Add:
before the Save call.
愚人解决方案中的 fs.Position 不起作用似乎有点奇怪。
等效的方法是
替代地
而不是使用相同的文件流:
It seems a bit strange that fs.Position from Foole's solution didn't work.
An equivalent would be
Alternatively
instead of using the same filestream:
或者,即使这样也行得通......
Alternatively even this would work...