使用C# System.IO namespace,可以用在檔案建立、寫入、讀取…

在這裡,主要介紹 System.IO 的 File Class

WriteAllText 寫入/建立檔案

透過WriteAllText可以將文字寫入檔案(如果檔案不存在,會自動建立),格式為:

File.WriteAllText(檔案位置及名稱, 字串);

範例:

string x = "Hello text";
File.WriteAllText("myfilename.txt", x);

ReadAllText 讀取文件

使用ReadAllText可以直接讀取文件中的內容,格式為:

File.ReadAllText(檔案位置及名稱);

建立檔案 & 讀取檔案 範例:

//建立檔案
string x = "Hello text";
File.WriteAllText("myfilename.txt", x);
//讀取檔案
string y = File.ReadAllText("myfilename.txt");
Console.WriteLine(y); 

AppendAllText 插入文字

C# 將字串插入文件內容尾端 範例:

File.AppendAllText("myfilename.txt", " append text to the end.");
string y = File.ReadAllText("myfilename.txt");
Console.WriteLine(y);

Exists 判斷檔案是否存在

透過 Exists 可以判斷檔案是否已經存在 返回布林值

File.Exists(檔案位置及名稱);

範例

if (File.Exists("myfilename.txt")) {
    Console.WriteLine("Yes");
}else{
    Console.WriteLine("No");
}

Delete 刪除檔案

刪除指定的檔案

File.Delete(檔案位置及名稱);

範例

File.Delete("myfilename.txt");
if (File.Exists("myfilename.txt")) {
    Console.WriteLine("Yes");
}else
{
    Console.WriteLine("No");
}

Copy 複製檔案

將檔案複製到指定路徑

File.Copy(檔案位置及名稱, 要複製的位置及新檔案名稱);

範例

File.Copy("myname.txt", "myname2.txt");
string x = File.ReadAllText("myname2.txt");
Console.WriteLine(x);

Move 移動檔案

透過Move可以移動資料到指定的位置,並且可以重新命名 (當然,一般移動都會維持原始名稱)

File.Move(檔案位置及名稱, 要移動的位置及新檔案名稱);

範例

File.Move("myname.txt", "file/myname2.txt");
string x = File.ReadAllText("file/myname2.txt");