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 に答える