编辑xml文件并从c#中保存

时间:2015-05-12 14:30:38

标签: asp.net xml

我有一个包含图片网址的xml文件。我正在验证url是否响应url。如果url没有响应,那么我将从xml中删除该url。并保存所有更改。但我得到的错误就像

  

'进程无法访问文件'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");

1 个答案:

答案 0 :(得分:1)

我认为你必须在第二次使用它之前关闭XmlTextReader。如果您不这样做,之前的实例会保持您的文件处于打开状态,并且您无法再次打开它。

编辑:这里发生的事情可能就是你想在关闭之前保存文件。 添加行:

xmlTR.Close();

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