日期:2014-05-17  浏览次数:20906 次

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\应该这样写吧?

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