ASP.NET C# 取得 File 及 Directory / Sub-Directory 名稱 及 路徑

 
ASP.NET C# 取得 File 及 Directory / Sub-Directory 名稱 及 路徑
 

 
   using System;
   using System.Collections;
   using System.Collections.Generic;
   using System.IO;
 
   namespace WebApplication2
   {
      public partial class _Default : System.Web.UI.Page
      {
         ArrayList list = new ArrayList();
 
         protected void Page_Load(object sender, EventArgs e)
         {
            list = ProcessFiles(@"D:\folder\");
 
            foreach(string item in list){
               lbl1.Text += item.ToString() + "<br />";
            }
         }
 
         ArrayList ProcessFiles(string path)
         {
            ArrayList local_list = new ArrayList();
            Stack<string> stack;
            string[] files;
            string[] directories;
            string dir;
 
            stack = new Stack<string>();
            stack.Push(path);
 
            while (stack.Count > 0)
            {
               dir = stack.Pop();
 
               files = Directory.GetFiles(dir);
               foreach (string file in files)
               {
                  local_list.Add(file.ToString().Trim());
               }
 
               directories = Directory.GetDirectories(dir);
               foreach (string directory in directories)
               {
                  stack.Push(directory);
               }
            }
 
            return local_list;
         }
      }
   }