使用XML Document Class / XMLTextWriter类创建XML文件

时间:2011-05-01 20:17:51

标签: xml

每当我使用XML Document Class或XMLTextWriter / reader类创建或读取XML文档时,exe(WebDev.WebServer40.EXE)都会出现在任务管理器中。而且我无法在不结束此过程的情况下删除已创建的XML文件。我正在尝试编写一个程序,它将创建一个XML,读取它然后将它删除。但是由于这个过程,我无法以编程方式删除创建的XML文件。

1 个答案:

答案 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 statementReaderWriterLockSlim)正确同步对此共享资源的访问权限。