我想知道是否可以在不覆盖其当前内容的情况下写入文本文件,而无需创建或合并字符串等列表。所以,让我说我运行程序一次,我写了Hello,当我运行我再次写Everyone所以txt现在已经Hello Everyone了。此外,有没有人知道如何只从文件中读取特定的行块,例如从,到,或从亲爱到最好的问候等等。非常感谢提前!我希望我的问题很清楚
答案 0 :(得分:14)
要将文字附加到文件,您可以使用方法File.AppendText
或File.AppendAllText
。
答案 1 :(得分:2)
您可以在附加模式下打开文件,如果文件不存在,则会创建该文件,如果存在,则附加文件。
http://msdn.microsoft.com/en-us/library/system.io.filemode.aspx
至于问题的第二部分,这取决于我猜文件的大小。如果它很小我会阅读整个内容并检查它我需要的线或块。
答案 2 :(得分:1)
使用:
System.IO.File.AppendAllText(string path, string contents)