代码很简单,就是修改xml文件
这里要记录的不是上面的代码,是XmlDocument类的Load方法,这个方法是没有Close()的,在网上查了很久,一直都搞不清,使用这个方法读取的xml文件是怎么释放资源的,大家都说设成null就可以了,为什么呢?我跟着这样子做了,就是想不通为什么会这样子,查了msdn,msdn里,Load完xml文件后只做Save,连null也不设
下面是微软中文社区的答复
一般使用Null并不代表就释放了对应的资源。一般我们都需要执行 Close 方法来完成这样的操作,例如 XMLReader.close() FileStream.close() 来释放当前正在读取得文件。但是有些类对于文件的读取是一次性直接读取到内存中的,所以他的方法就有别于前面的Close()。例如XMLDocument,您并不需要去调用Close方法。XMLdocument对于xml文件的读取是一次完成,在Load之后就结束了,并不是一直将文件处在打开的状态。如果您对于XMLdocument的使用完成了,您可以将它设为Null这样,GC就会自动回收这个对象。