我的 C# 程式具有在程式中實時附加此串列的功能。我的程式是回傳值日期、名稱和狀態的串列。
您知道如何僅附加最新時間的串列嗎?
這是我的 C# 代碼
System.IO.File.AppendAllText("rn_agent.txt", DateTime.Now.ToString("yyy-MM-dd HH:mm:ss")
Environment.NewLine
name
Environment.NewLine status Environment.NewLine);
rn_agent.txt
2022-05-26 13:57:29
Dannie Delos Alas
Available
2022-05-26 13:57:29
Krishian Santos
Available
2022-05-26 13:57:29
Puja Pal
Unavailable
2022-05-27 14:43:42
Maricar De Mesa
Occupied
2022-05-27 14:43:42
Pula Al
Occupied
2022-05-27 14:43:42
Marjorie Cacayan
Unavailable
uj5u.com熱心網友回復:
您應該使用File.WriteAllText()method 而不是File.AppendAllText(), 將最新資料寫入檔案。
var newText = $"{DateTime.Now.ToString("yyy-MM-dd HH:mm:ss")} \n {name} \n {statu} \n";
System.IO.File.WriteAllText("rn_agent.txt",newText);
File.WriteAllText() 和 File.AppendAllText() 有什么區別?
File.WriteAllText():
創建一個新檔案,將內容寫入檔案,然后關閉檔案。如果目標檔案已存在,則將其覆寫。
File.AppendAllText():
打開檔案,將指定的字串附加到檔案,然后關閉檔案。
更新:
如果您想存盤今天可用的所有記錄,請嘗試以下代碼,
var today = DateTime.Today.ToString("yyy-MM-dd HH:mm:ss");
var newTextList = new List<string>();
//Dummy foreach loop
foreach(var data in agentsData)
{
newTextList.Add($"{today} \n {data.Name} \n {data.Status}");
}
System.IO.File.WriteAllLines("rn_agent.txt", newTextList);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/482429.html
上一篇:我如何等待函式的回傳值
