會員登入 新朋友?立刻註冊
[說明]
文章會慢慢移新精讚 //n.sfs.tw
2019/2/23 星期六     [文章分類及列表]
精讚Blog logo 部落格是自己寫爽的
精讚部落 > 後端程設 > C# 寫法
C# 列出目錄及子目錄之所有檔案 無次要群組 列印 推薦
作者或來源 瘦河馬 2010-04-02 00:37:31
關鍵字 1目錄 2檔案管理 3c#
此文完整連結 http://n.zipko.info/446.html
文章歡迎轉載,請尊重版權註明連結來源。

C# 列出目錄及子目錄之所有檔案

用遞迴的方法,列出目錄及子目錄之所有檔案。以下的方法如果目錄或檔名太長會出錯。

using System.IO;
using System.Collections;

private void GetFiles(DirectoryInfo di, string searchPattern, ref ArrayList MyFiles)
{
     //取得檔案
    foreach (FileInfo fi in di.GetFiles(searchPattern))
    {
        MyFiles.Add(fi.FullName);
    }

    // Search in subdirctories
    foreach (DirectoryInfo d in di.GetDirectories())
    {
        GetFiles(d, searchPattern, ref MyFiles); //遞迴方法
    }
}


叫用:
string searchPattern = "*";
可以指定目錄 或
//string InitDirectory = @"C:\";
// 取得目前工作目錄
string InitDirectory =Directory.GetCurrentDirectory();

ArrayList MyFiles = new ArrayList();

DirectoryInfo di = new DirectoryInfo(InitDirectory);

// 呼叫上面的函式 Get Files
GetFiles(di, searchPattern, ref MyFiles);

//Print it
foreach (string s in MyFiles)
{
  //   System.Diagnostics.Debug.Write(s);
    this.textBox3.AppendText(s+"\n");
}

[參考連結]
http://www.csharpfriends.com/Forums/ShowPost.aspx?PostID=33800

END
F B 留 言 版

留言結束請重新整理網頁顯示留言
相 關 文 章
同 群 組 其 他 文 章
隨 機 文 章
精讚部落版權所有(c) JinZan Blog http://n.zipko.info Author axer@tc.edu.tw. 最佳瀏器為Firefox,本網頁不支援IE6。[文章分類及列表]
本站最佳瀏覽解析度1024x768 網站建置 2009.11