2013-02-07 54 views
0

我正在尝试使用时间戳将文本文件导出为字符串。我正在使用File.AppendAllText(“C:\ list.txt”,文本);制作文本文件。与此相关的概率是 - 第一次运行将保存文本,任何后续运行将文本放置在第一次运行文本下面。我希望它能像最新的文本一样位于顶部,因为我希望最新的时间戳位于顶部。将文本导出为文件,并将最新文本作为文本文件的第一行 - C#

感谢 斯里兰卡

回答

1

将文本添加到文件的开头是一个非常昂贵的操作。基本上你需要读取整个文件,并用添加的文本写回来,所以文件越大越慢。

如果您想先显示最新的项目,那么当您显示文件时应该反转。

+0

是啊,我不认为这是一个可行的选择 – user2051262

0

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

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

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

} 
+0

感谢了Mazhar但我已经记录的时间戳,,需要知道如何把最新的时间戳作为第一行中的文本文件,, – user2051262

相关问题