C# 最簡單 讀取檔案文字和寫入檔案

將文字寫入檔案:
註1:如果沒有指定路徑,檔案的預設路徑在專案目錄下的bin\Debug資料夾內
註2:如果選擇C槽或是C槽下的資料夾可能會有權限問題無法讀取或寫入
string path = @"text.txt";
string content = "Ruyut";
File.WriteAllText(path, content);

讀取檔案內文字:
string s = File.ReadAllText(@"text.txt"); //找不到檔案時會出現錯誤
Console.WriteLine(s);

因為沒有檔案會錯誤,所以可以寫個簡單的判斷預防:
// 如果沒有檔案時就先寫入空白,用以建立檔案
if (!File.Exists(path)) File.WriteAllText(path, "");

如果真的找不到檔案,可以先使用上面的程式建立空白檔案,然後使用下面的語法找到完整路徑
string fullPath = Path.GetFullPath(path);
Console.WriteLine(fullPath);

完整範例:
string path = @"text.txt";
string defaultContent = "Ruyut";

// 如果沒有檔案時就先寫入空白,用以建立檔案
if (!File.Exists(path)) File.WriteAllText(path, defaultContent);

string fullPath = Path.GetFullPath(path);
Console.WriteLine(fullPath); // 顯示檔案路徑

string fileContent = File.ReadAllText(path); //沒有檔案時會錯誤
Console.WriteLine(fileContent); // 顯示檔案內容
範例輸出:
C:\Users\Ruyut\Documents\side\RuyutConsoleApp\RuyutConsoleApp\bin\Debug\net5.0\text.txt
Ruyut


留言