-1
我正在嘗試讀取XML文件並將數據導出到數據庫。我使用XMLDocument來讀取內容。導出內容後,我將文件移至歸檔位置。爲了避免移動之前的名稱衝突我附加文件名與時間戳。問題是,當我在一個時間點重複導出相同的XML文件時,我得到一個異常「該進程無法訪問該文件,因爲它正在被另一個程序使用」。使用XMLDocument解析XML文件並移動導致異常
我的猜測是在內存中加載的xml文檔還沒有被釋放。有什麼辦法可以避免這個問題?
UPDATE
我嘗試了所有相關的閱讀和導出XML文件中的代碼。我的代碼現在只有這些行
fName = DateTime.Now.ToString("yyyyMMddhhmmss") + fileName;
fName = destinationPath + "\\" + fName;
File.Move(sourcePath, fName);
現在,當我第一次運行它時,它工作正常。然後,我等待2秒,然後嘗試再次導出它,現在它正在拋出一個異常