读书人

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

发布时间: 2012-04-01 17:23:46 作者: rapoo

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

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

读书人网 >C#

热点推荐