在C#中写入文本文件,而不覆盖原有内容

5

我想知道是否可以在不覆盖当前内容、不创建或合并字符串列表等情况下写入文本文件。假设我运行程序一次并写入“Hello”,当我再次运行它并写入“Everyone”时,txt现在有“Hello Everyone”。此外,有人知道如何仅从文件中读取特定的行块,例如从...到...或从“Dear”到“Best Regards”等。非常感谢您的帮助!我希望我的问题足够清楚。


1
是的,这是可能的。你尝试过吗?你尝试了什么? - Kyle Trauberman
3个回答

15

2
你可以使用附加模式打开文件,如果文件不存在,则会创建该文件,并在其上进行附加。关于问题的第二部分,我猜取决于文件的大小。如果很小,我会将整个文件读入并检查我所需的行或块。 http://msdn.microsoft.com/en-us/library/system.io.filemode.aspx

2

使用:

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

谢谢你的回答!!!它解决了我的问题。同样感谢之前的所有回答。我不想重复评论!! :) - tropicana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接