Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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();
        }