使用C#的Xml编辑问题
|
我之前发布了一个有关通过C#编辑xml文档的问题
C#写入XML错误
但是我现在又遇到麻烦了。我使用的是当时可以使用的确切代码,但是又遇到了问题!
当我第一次单击该按钮时,它似乎可以工作,但是当我再次单击该按钮时,出现错误
Data at the root level is invalid. Line 83, position 10
当您由于某种原因而打开XML文档时,字符\“\”被添加到xml文档的开头,因此我得到
\"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\"
我不明白为什么,这真的让我发疯。我确定它以前已经在工作。
我的代码:
path = test.xml
using (FileStream READER = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
System.Xml.XmlDocument Temp = new System.Xml.XmlDocument();
Temp.Load(READER);
using (FileStream WRITER = new FileStream(path, FileMode.Open, FileAccess.Write, FileShare.ReadWrite))
{
Temp.Save(WRITER);
}
}
没有找到相关结果
已邀请:
1 个回复
芭隘的盘石
要么
当然,您应该使用相同的编码保存文件,否则下次运行加载代码时会遇到问题。 我还要附加一个代码,如果文件不存在,它将创建一个文件;如果文件已经存在,则对其进行修改。
希望对您有帮助。