摘要: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();
file.WriteLine(lines);
file.Close();
- 讀取檔案內容
C#讀取文字檔
- dd