急!!! 在线等 关于释放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接口实现后看看如何