每当我使用XML Document Class或XMLTextWriter / reader类创建或读取XML文档时,exe(WebDev.WebServer40.EXE)都会出现在任务管理器中。而且我无法在不结束此过程的情况下删除已创建的XML文件。我正在尝试编写一个程序,它将创建一个XML,读取它然后将它删除。但是由于这个过程,我无法以编程方式删除创建的XML文件。
答案 0 :(得分:0)
这可能是因为您没有正确处理基础流。以下是如何正确执行此操作的示例:
using (var writer = XmlWriter.Create("foo.xml"))
{
// TODO: use the writer here to write to the XML file
}
读者也一样:
using (var reader = XmlReader.Create("foo.xml"))
{
// TODO: use the reader here to read the XML file
}
现在因为阅读器处理得当,文件不会被锁定,您也可以从其他进程修改/删除它。另外,请不要忘记从并发线程写入文件可能会出现问题,因此您必须确保使用适当的同步机制(例如lock statement或ReaderWriterLockSlim)正确同步对此共享资源的访问权限。