将文本导出到文件,并将最新文本作为文本文件的第一行-C#
本文关键字:文本 文件 -C# 一行 最新 | 更新日期: 2023-09-27 17:58:06
我正在尝试将字符串导出到带有时间戳的文本文件中。我正在使用File.AppendAllText("C:''list.txt",text);以制作文本文件。问题是,第一次运行将保存文本,任何后续运行都将文本置于第一次运行文本下方。我希望它像最新的文本一样位于顶部,因为我希望最新的时间戳位于顶部。
谢谢斯里兰卡
在文件开头添加文本是一项非常昂贵的操作。基本上,您需要读取整个文件,并将其与添加的文本一起写回,因此文件越大,速度就会越来越慢。
如果您想先显示最新的项目,那么在显示文件时进行反转。
您需要先读取现有文件,然后将该文本附加到当前消息中。然后,您可以用新日志覆盖整个文件。
不过要小心,一旦文件大小增加,这将是更多的工作。
Void Method()
{
string text = File.ReadAllText(@"c:'text.txt");
string NewText="This is new Text " + DateTime.Now.TimeOfDay;
File.WriteAllText(@"c:'text.txt", NewText + Environment.NewLine + text);
}