c#按属性值剔除xml文件
c#按属性值删除xml文件public void delNoDWMC(){string[] files Directory.GetFiles(@D:\SFDA\InData\B
c#按属性值删除xml文件
public void delNoDWMC()
{
string[] files = Directory.GetFiles(@"D:\SFDA\InData\Bussiness", "*.xml");
foreach (string dir in files)
{
System.Xml.Linq.XDocument doc = System.Xml.Linq.XDocument.Load(dir);
foreach (var employee in doc.Document.Descendants("DataField").First().Descendants("Data"))
{
string djbh = employee.Attribute("ToCorpID").Value;
if (djbh == "")
{
File.Delete(dir);
}
}
}
}
把属性ToCorpID为空的xml文件删除,报错“未将对象引用设置到对象的实例。”是怎么回事?
[解决办法]你单步调试一下,在这里设断点,File.Move(dir, @"D:\SFDA" + dir.Replace(path, ""));看一下各个量输出是什么?既然能删除,移动也应该没问题
[/code]