首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#按属性值剔除xml文件

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

热点排行