ディレクトリに基づいてツリーノードを返すメソッドを取得した場合
private static TreeNode GetDirectoryNodes(string path)
{
var dir = new DirectoryInfo(path);
var node = new TreeNode(dir.Name);
foreach (var directory in dir.GetDirectories())
{
node.Nodes.Add(GetDirectoryNodes(path + "\\" + directory.ToString()));
}
return node;
}
ただし、ディレクトリ構造のXML DOMを作成する必要がありますが、XML DOMを初めて使用するため、これを行う方法がわかりません。私が目にする問題は次のとおりです。\をXMLに取り込む方法。とサブディレクトリを取得する方法これは私がこれまでに持っているものです
private static XmlDocument GetDirTreeData(string path)
{
var dir = new DirectoryInfo(path);
XmlDocument XMLDOM = new XmlDocument();
XmlElement xl = XMLDOM.CreateElement(path);
foreach (var directory in dir.GetDirectories())
{
xl.InnerXml = directory.ToString();
}
return XMLDOM;
}