同时读取和附加文件[C#]

同时读取和附加文件[C#],c#,C#,我正在寻找一种打开文件进行读取和追加的方法FileMode.OpenOrCreate,FileAccess.ReadWrite只负责(过度)写入文件和读取,而不进行追加。使用ReadWrite打开文件,但在需要写入文件时查找到底。流只有一个逻辑位置-如果它在末尾,您就无法读取;如果它在中间,则在写入时会覆盖数据。 如果你要做大量的阅读和附加工作,在这两种工作之间交替进行,那么创建一个包含所有新数据的临时文件,然后在你完成阅读后实际单独附加它可能是值得的。根据Jon的建议,下面的代码示例: Sys

我正在寻找一种打开文件进行读取和追加的方法
FileMode.OpenOrCreate,FileAccess.ReadWrite
只负责(过度)写入文件和读取,而不进行追加。

使用
ReadWrite
打开文件,但在需要写入文件时查找到底。流只有一个逻辑位置-如果它在末尾,您就无法读取;如果它在中间,则在写入时会覆盖数据。
如果你要做大量的阅读和附加工作,在这两种工作之间交替进行,那么创建一个包含所有新数据的临时文件,然后在你完成阅读后实际单独附加它可能是值得的。

根据Jon的建议,下面的代码示例:

System.IO.FileStream strm = new FileStream("foo.bar", FileMode.OpenOrCreate, FileAccess.ReadWrite); strm.Seek(strm.Length, SeekOrigin.End); // <-- Seeking to end of file System.IO.FileStream strm=新文件流(“foo.bar”,FileMode.OpenOrCreate,FileAccess.ReadWrite); strm.Seek(strm.Length,SeekOrigin.End)//