读书人

c#按属性值剔除xml文件

发布时间: 2014-01-22 00:03:39 作者: rapoo

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文件删除,报错“未将对象引用设置到对象的实例。”是怎么回事?
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

如:
string path = @"d:\110.png";
string path2 = @"d:\111.png";
File.Move(path, path2);

我这样写还是不行
string path = @"D:\SFDA\InData\Bussiness\";
File.Move(dir, @"D:\SFDA\" + dir.Replace(path, ""));

想把文件移动到D:\SFDA\应该这样写吧?

这样写对的阿,有什么错误提示?
没有错误提示,可以运行,不过没作用。

你单步调试一下,在这里设断点,File.Move(dir, @"D:\SFDA\" + dir.Replace(path, ""));看一下各个量输出是什么?既然能删除,移动也应该没问题
[/code]

读书人网 >C#

热点推荐