在文本文件中写入,而不是覆盖,在C#中

时间:2011-03-07 21:42:31

标签: c#

我想知道是否可以在不覆盖其当前内容的情况下写入文本文件,而无需创建或合并字符串等列表。所以,让我说我运行程序一次,我写了Hello,当我运行我再次写Everyone所以txt现在已经Hello Everyone了。此外,有没有人知道如何只从文件中读取特定的行块,例如从,到,或从亲爱到最好的问候等等。非常感谢提前!我希望我的问题很清楚

3 个答案:

答案 0 :(得分:14)

要将文字附加到文件,您可以使用方法File.AppendTextFile.AppendAllText

答案 1 :(得分:2)

您可以在附加模式下打开文件,如果文件不存在,则会创建该文件,如果存在,则附加文件。

http://msdn.microsoft.com/en-us/library/system.io.filemode.aspx

至于问题的第二部分,这取决于我猜文件的大小。如果它很小我会阅读整个内容并检查它我需要的线或块。

答案 2 :(得分:1)

使用:

        System.IO.File.AppendAllText(string path, string contents)