【发布时间】: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