2011-11-17 37 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不能 - 至少毫秒必須不同。但我認爲你會得到很多文件。可能你需要改變方式