C# 檔案IO處理

摘要:C# 檔案IO處理

  • 遞迴搜尋目錄
    位於 System.IO 名稱區中的檔案和目錄操作類別。在使用這些類別之前,必須先將下述名稱區匯入到專案當中:
    System.IO;

    下述程式碼則使用靜態的 Directory  物件的 GetDirectories  方法,來傳回字串陣列。這個陣列含有通往 C:\ directory 之子目錄的目錄路徑名稱 (如果有的話)。
    string[] directories = Directory.GetDirectories("C:\\");

    此 Directory  物件也含有 GetFiles  方法,可讓您擷取符合特定條件的檔案字串陣列。下面這個程式碼範例,是使用 File  物件,來擷取 C:\ directory 中所有以 .dll 副檔名結尾的檔案:
    string[] files = Directory.GetFiles("C:\\", "*.dll");


    如果要以遞迴方式搜尋符合搜尋字串的檔案,只需要 Directory  物件的 GetDirectories  和 GetFiles  方法即可。下面這個方法的用途,是執行遞迴作業:
    void DirSearch(string sDir)
    {
        try   
        {
           foreach (string d in Directory.GetDirectories(sDir))
           {
            foreach (string f in Directory.GetFiles(d, txtFile.Text))
            {
               lstFilesFound.Items.Add(f);
            }
            DirSearch(d);
           }
        }
        catch (System.Exception excpt)
        {
            Console.WriteLine(excpt.Message);
        }
    }

 

  • 寫入文字檔


System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\test.txt");
file.WriteLine(lines);
file.Close();
  • 讀取檔案內容
C#讀取文字檔

 

  • dd