将文本导出到文件,并将最新文本作为文本文件的第一行-C#

本文关键字:文本 文件 -C# 一行 最新 | 更新日期: 2023-09-27 17:58:06

我正在尝试将字符串导出到带有时间戳的文本文件中。我正在使用File.AppendAllText("C:''list.txt",text);以制作文本文件。问题是,第一次运行将保存文本,任何后续运行都将文本置于第一次运行文本下方。我希望它像最新的文本一样位于顶部,因为我希望最新的时间戳位于顶部。

谢谢斯里兰卡

将文本导出到文件,并将最新文本作为文本文件的第一行-C#

在文件开头添加文本是一项非常昂贵的操作。基本上,您需要读取整个文件,并将其与添加的文本一起写回,因此文件越大,速度就会越来越慢。

如果您想先显示最新的项目,那么在显示文件时进行反转。

您需要先读取现有文件,然后将该文本附加到当前消息中。然后,您可以用新日志覆盖整个文件。

不过要小心,一旦文件大小增加,这将是更多的工作。

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);
}