日期:2014-05-18  浏览次数:20960 次

急!!! 在线等 关于释放xml文件句柄的问题
各位老大,希望帮小弟一把。。
我用xmldocument类   这样加载一个文件
xmlDoc   =   new   XmlDocument();
xmlDoc.Load( "test.xml ");
因为是写文件   我最后就直接xmlDoc.Save( "test.xml ");

我知道下次对该文件进行写的时候,如果内存里没有释放这个文件句柄,一定会报错。

请问;我应该怎么样使用在每次写完文件,就手动释放这个文件呢?????

------解决方案--------------------
xmlDoc = null;

你怎么知道内存没有释放句柄的?
------解决方案--------------------
你可以使用using(){}啊!

“我也写了null 又调用了一次,结果报错是另外一个程序正在使用” 我没遇到过
------解决方案--------------------
我也是遇到这样的问题啊``楼主解决了么??
郁闷啊``
------解决方案--------------------
加上 // This method call triggers the garbage collector
// to collect the unreferenced memory.
GC.Collect();
// Wait for the GC's Finalize thread to finish 
// executing all queued Finalize methods.
GC.WaitForPendingFinalizers();
试试好使不好使
------解决方案--------------------
继承IDisposable接口实现后看看如何