-1
我正在尝试读取XML文件并将数据导出到数据库。我使用XMLDocument来读取内容。导出内容后,我将文件移至归档位置。为了避免移动之前的名称冲突我附加文件名与时间戳。问题是,当我在一个时间点重复导出相同的XML文件时,我得到一个异常“该进程无法访问该文件,因为它正在被另一个程序使用”。使用XMLDocument解析XML文件并移动导致异常
我的猜测是在内存中加载的xml文档还没有被释放。有什么办法可以避免这个问题?
UPDATE
我尝试了所有相关的阅读和导出XML文件中的代码。我的代码现在只有这些行
fName = DateTime.Now.ToString("yyyyMMddhhmmss") + fileName;
fName = destinationPath + "\\" + fName;
File.Move(sourcePath, fName);
现在,当我第一次运行它时,它工作正常。然后,我等待2秒,然后尝试再次导出它,现在它正在抛出一个异常