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

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

我知道下次对该文件进行写的时候,如果内存里没有释放这个文件句柄,一定会报错。
请问;我应该怎么样使用在每次写完文件,就手动释放这个文件呢?????


我也是这样写过的     using(XmlDocument     xmlDoc   =   new   XmlDocument())
                                {
                                        xmlDoc.Load(path);
                                    .....
                                        xmlDoc.Save(path);
                                  }


可是还是报错
错误 1
“System.Xml.XmlDocument”:   using   语句中使用的类型必须可隐式转换为“System.IDisposable” D:\sendFile\DoUser.cs 43 17

------解决方案--------------------
up
------解决方案--------------------
ding
------解决方案--------------------
使用 Save后,会自动释放句柄的,如果你下次在获取xml的过程中,save还是没有完成那么就有可能会冲突。

你的程序是否是多线程的程序?