目前我的做法很笨拙,只是读取收藏夹目录结构然后动态生成子菜单,少量收藏夹还可以,如果上百个收藏夹,这个加载速度非常的慢,至少要10秒,可是我发现打开IE后,速度非常快,不知道IE是如何实现的?请大家帮忙,谢谢了!!!

解决方案 »

  1.   


    正解
    我以前用jascript做过一个下拉框跟HTML标签得select一样得功能,但是每次页面加载得时候非常慢,原因是页面加载得时候我把每个下拉框得内容都输出了,每个下拉框就有200项以上,后面用得就是页面加载得时候只输出第一个,然后是点哪个下拉框就加载哪个下拉框得项。。这样提高了20多倍得访问速度。
      

  2.   

    DirectoryInfo favfolder = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Favorites));
    FileSystemInfo[] myFileSystemInfo = favfolder.GetFileSystemInfos();
    TreeNode node= new TreeNode();
    node.Text = "收藏夹";
    this.treeView1.Nodes.Add(node);
    this.treeView1.ExpandAll();
    GetDir(myFileSystemInfo, node);private void GetDir(FileSystemInfo[] myFavDir, TreeNode node)
    {
       foreach (FileSystemInfo filesysteminfo in myFavDir)
        {
          TreeNode tn = new TreeNode();
           if (filesysteminfo.GetType() == typeof(DirectoryInfo))
          {
           tn.Text = filesysteminfo.Name;
           node.Nodes.Add(tn);
            DirectoryInfo childfile = (DirectoryInfo)filesysteminfo;  
            GetDir(childfile.GetFileSystemInfos(), tn);
          }
          else if (filesysteminfo.GetType() == typeof(FileInfo))
         {   }
    }
    递归实现参考