如何在c#中的现有文本文件的顶部追加行

时间:2010-10-27 11:54:19

标签: c#-2.0

你能在这帮我吗? 我想通过应用程序(c# - .Net2005)创建一个文本文件,需要为每个成功的事务更新它...我创建了文本文件,并且更新是成功的但是新行被添加为最后一行...但是我想要新添加的行应该是文本文件中的TOPMOST行...你能告诉我如何在c#中执行此操作。

2 个答案:

答案 0 :(得分:2)

string topLine = "....";
System.IO.File.WriteAllText("filename.blah",
                              topLine + System.Environment.NewLine + 
                                   System.IO.File.ReadAllText("filename.blah") );

我个人认为这个要求应该受到质疑。

答案 1 :(得分:2)

如果它在线,你更新并且只有一行在文件的开头留出空格并使用

写入此位置
FileStream.write( buffer, 0, space_reserved_for_line);
//be aware that this will overwrite what has been written there

如果要保留某种日志文件,请将该行写入新文件并将其他文件附加到其他文件中。这非常昂贵(性能方面)。除非你有充分的理由,否则你很可能不想这样做。

没有可接受的方法来编写最顶层条目是最新条目的日志文件。

HTH

马里奥