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

将文本导出到文件,并将最新文本作为文本文件中的第一行-C#,c#,C#,我正在尝试将字符串导出到带有时间戳的文本文件中。我使用的是File.AppendAllText(“C:\list.txt”,text);以生成文本文件。这样做的问题是-第一次运行将保存文本,任何后续运行将在第一次运行文本下方放置文本。我希望它反过来像最新的文本一样位于顶部,因为我希望最新的时间戳位于顶部 谢谢 Sri在文件开头添加文本是一项非常昂贵的操作。基本上,您需要读取整个文件,然后用添加的文本将其写回,因此文件越大,速度就会越慢 如果您想先显示最新的项目,则在显示文件时进行反转。您需要先读

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

谢谢
Sri

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


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

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


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

是的,我认为这不是一个可行的选择,但我已经记录了时间戳,需要知道如何将最新的时间戳作为文本文件的第一行,,
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);

}