【问题标题】:Parsing XML file using XMLDocument and moving causes exception使用 XMLDocument 解析 XML 文件并移动导致异常
【发布时间】:2011-11-17 11:09:44
【问题描述】:

我正在尝试读取 XML 文件并将数据导出到数据库。我使用 XMLDocument 来读取内容。导出内容后,我将文件移动到存档位置。为了避免移动前的名称冲突,我在文件名后面加上时间戳。问题是当我在某个时间点重复导出相同的 xml 文件时,我收到一个异常“进程无法访问该文件,因为它正被另一个程序使用”。

我的猜测是内存中加载的 xml 文档还没有被释放。有什么办法可以避免这个问题?

更新

我尝试了所有与读取和导出 xml 文件相关的代码。我的代码现在只有这些行

fName = DateTime.Now.ToString("yyyyMMddhhmmss") + fileName;
fName = destinationPath + "\\" + fName;

File.Move(sourcePath, fName);                            

现在当我第一次运行它时它工作正常。然后我等待 2 秒,然后尝试再次导出它,现在它抛出异常

【问题讨论】:

    标签: c# xml xmldocument


    【解决方案1】:

    在一个时间点上相同的 xml 不能 - 至少毫秒必须不同。但我认为你会得到很多文件。可能是你需要改变方式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多