首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# XmlDocument.Save()方法,该怎么解决

2012-04-01 
C#XmlDocument.Save()方法在用xmldocument类时,我要先从中读取一个数据,然后再向其添加一个节点,在调用Xml

C# XmlDocument.Save()方法
在用xmldocument类时,我要先从中读取一个数据,然后再向其添加一个节点,在调用XmlDocument.Save()方法时就会出现该文件“由另一进程使用,因此该进程无法访问该文件。”的错误,
怎么样才能避免呢?是不是要用到多线程?

[解决办法]
XmlDocument.Load(string)是托管方法,本身是不需要释放的安全方法,但是由于你多线程可能同时对文件本身访问,所以要加上一些处理
在你document处理完了之后,释放掉资源就可以了
[code=c#]
document.RemoveAll();
document = null;
[/code]
[解决办法]
读和写,Load一次就可以了。XmlDocument是内存中的对象,直接可以使用

热点排行