顯示所有 Web Folder 上既 Directory 及 File 於 TreeView 上

 
顯示所有 Web Folder 上既 Directory 及 File 於 TreeView 上
 

   WebForm9.aspx.cs
 
   void ShowAllWebFile(String path, int layer, TreeNodeCollection treenode){
 
      String[] directory = Directory.GetDirectories(path);
      String[] file = Directory.GetFiles(path);
 
      int element = 0;
 
      if(directory.Count<String>() > 0){
         foreach (String item in directory)
         {
            String directoryname = item.Replace(path, "");
            treenode.Add(new TreeNode(directoryname.Replace("\\", ""), item));
            ShowAllWebFile(path + directoryname, layer + 1, treenode[element].ChildNodes);
            element++;
         }
      }
 
      if (file.Count<String>() > 0){
         foreach (String item in file)
         {
            String filename = item.Replace(path.Trim(), "");
            filename = filename.Replace("\\", "");
            if (filename != "Thumbs.db") treenode.Add(new TreeNode(filename, item));
         }
      }
 
   }
 


 
   ShowAllWebFile(Server.MapPath("~/"), 0, TreeView1.Nodes);