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; } } } |