我的 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
您应该使用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);
创建一个新文件,将内容写入文件,然后关闭文件。如果目标文件已存在,则将其覆盖。
打开文件,将指定的字符串附加到文件,然后关闭文件。
更新:
如果您想存储今天可用的所有记录,请尝试以下代码,
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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句