簡體   English   中英

如何在C#中關閉XMLDocument

[英]How do I close an XMLDocument in C#

我正在將信息從XML文件導入到SQL數據庫中。 導入工作正常,但是某些XML文件中有錯誤,因此代碼失敗。 我捕獲到異常並嘗試將文件移動到錯誤文件夾,但是由於我以前從文件中讀取內容,因此出現錯誤,指出該文件正在由另一個進程使用。 我已經搜索過,但是還沒有發現任何可以治愈的方法。 我曾嘗試保存文檔,但在嘗試移動時仍在使用中。下面是代碼示例,在其中嘗試移動文件以供參考。 任何有關如何解決此問題的建議都將非常有用,並在此先感謝您提供信息。

XmlDocument doc = new XmlDocument();
try
{
    doc.Load(st);
}
catch(Exception ex)
{
    doc.Save(st);
    if (File.Exists(st))
        File.Move(st, st + "\\Error");
}

嘗試

XmlDocument doc = new XmlDocument();
try
{
    doc.Load(st);
}
catch(Exception ex)
{
    //doc.Save(st);                      -- why do you need to save a file that exists?
    //if (File.Exists(st))               -- it returns always true
    //    File.Move(st, st + "\\Error"); -- wrong path

    File.Move(st, Path.Combine("C:\\Error", Path.GetFileName(st)));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM