private void GetFiles(string filePath, CHMNode node) { DirectoryInfo folder = new DirectoryInfo(filePath); node.Name = folder.Name; FileInfo[] chldFiles = folder.GetFiles("*.*"); foreach (FileInfo chlFile in chldFiles) { if (chlFile.Extension == ".htm" || chlFile.Extension == ".html") { CHMNode chldNode = new CHMNode(); chldNode.Name = chlFile.Name; chldNode.Local = chlFile.FullName; node.Nodes.Add(chldNode); } } DirectoryInfo[] chldFolders = folder.GetDirectories(); foreach (DirectoryInfo chldFolder in chldFolders) { CHMNode chldNode = new CHMNode(); chldNode.Name = folder.Name; node.Nodes.Add(chldNode); GetFiles(chldFolder.FullName, chldNode); } }
private void button2_Click(object sender, EventArgs e) { string path = @"C:\Users\Administrator\Desktop\CHM"; CHMDocument document = new CHMDocument(); document.FileName = "Made by Alexis"; document.Title = "Alexis";//设置根目录的名字 //根节点 CHMNode root = new CHMNode(); root.Name = path.Substring(path.LastIndexOf('\\') + 1); document.Nodes.Add(root); GetFiles(path, root); //编译 //document.Compile("a"); document.Compile(); }