使用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");