C# 使用XMLDocument解析XML文件并移动会导致异常

C# 使用XMLDocument解析XML文件并移动会导致异常,c#,xml,xmldocument,C#,Xml,Xmldocument,我正在尝试读取一个XML文件并将数据导出到DB。我使用XMLDocument阅读内容。导出内容后,我将文件移动到存档位置。为了避免移动前的名称冲突,我在文件名后面加上时间戳。问题是,当我在某个时间点重复导出同一个xml文件时,我得到一个异常“进程无法访问该文件,因为它正被另一个程序使用” 我猜加载到内存中的xml文档尚未释放。有没有办法避免这个问题 更新 我尝试了所有与读取和导出xml文件相关的代码。我的代码现在只有这些行 fName = DateTime.Now.ToString("yyyyM

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

我猜加载到内存中的xml文档尚未释放。有没有办法避免这个问题

更新

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

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

File.Move(sourcePath, fName);                            

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

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