我有一个包含图片网址的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");
答案 0 :(得分:1)
我认为你必须在第二次使用它之前关闭XmlTextReader
。如果您不这样做,之前的实例会保持您的文件处于打开状态,并且您无法再次打开它。
编辑:这里发生的事情可能就是你想在关闭之前保存文件。 添加行:
xmlTR.Close();
前
PrimaryXmlDoc.Save(@"E:\1.xml");