2011-11-17 59 views
-1

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

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

UPDATE

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

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

File.Move(sourcePath, fName);        

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

回答

0

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