2015-05-12 65 views
0

我有一個包含圖像url的xml文件。我正在驗證網址是否響應或不。如果url不響應,那麼我從XML中刪除該URL。並保存所有更改。但我收到錯誤,如編輯xml文件並將其保存在c#

「的進程無法訪問該文件‘E:\ 1.XML’,因爲它正由另一個進程使用」

xmlTR = new XmlTextReader(@"E:\1.xml"); 
PrimaryXmlDoc.Load(xmlTR); 
foreach (XmlNode node in PrimaryXmlDoc.SelectNodes("/fp-hotel/Images/Url")) 
     { 
      if (CheckUrlExists(node.InnerText)) 
      { 
      } 
      else 
      { 
       XmlElement _xmlElement = PrimaryXmlDoc.DocumentElement; 
       node.ParentNode.RemoveChild(node); 
      } 
     } 
PrimaryXmlDoc.Save(@"E:\1.xml"); 
+0

你在打開或保存XML得到的錯誤? – Marco

回答

1

我假設你有在第二次使用前關閉XmlTextReader。如果你不這樣做,以前的實例將保持你的文件打開,你將無法再次打開它。

編輯:這就是在這裏發生的可能是你想在關閉它之前保存文件。 添加一行:

xmlTR.Close(); 

PrimaryXmlDoc.Save(@"E:\1.xml"); 
+0

現在感謝您的工作 – user3810961