1

我正在尝试创建一个包含文件夹和文件描述的 XML 文件。我使用递归方法浏览文件夹内容,我想在每次调用时附加数据。

这是我使用的代码:

        DataSet ds = new DataSet("Folders");
        ds.Tables.Add(Folder);
        ds.Tables.Add(Files);
        ds.WriteXml(AppDomain.CurrentDomain.BaseDirectory + "\\FolderList.xml");

您能否告诉我如何在 xml 文件底部的每个函数调用数据处继续添加?

提前致谢。

4

1 回答 1

1
string rootPath = @"......";
XElement xRoot = new XElement("Root",new XAttribute("Path",rootPath));
RecurseDirs(rootPath, xRoot);
var xmlString = xRoot.ToString();



void RecurseDirs(string root, XElement xRoot)
{
    foreach (var dir in Directory.EnumerateDirectories(root))
    {
        XElement xdir = new XElement("Directory",
                                        new XAttribute("Name",Path.GetFileName(dir)),
                                        new XAttribute("CreationTime",Directory.GetCreationTime(dir)));
        xRoot.Add(xdir);
        RecurseDirs(dir,xdir);
    }

    foreach (var dir in Directory.EnumerateFiles(root))
    {
        XElement xfile = new XElement("File", 
            new XAttribute("Name", Path.GetFileName(dir)),
            new XAttribute("CreationTime", File.GetCreationTime(dir)));
        xRoot.Add(xfile);
    }
}
于 2012-07-12T12:51:47.343 回答