我正在开发一个日志程序,它将数据转储到 gzip 存档中。
第一个条目如下所示:
using (var fs = File.OpenWrite(logFile))
{
using (var gs = new GZipStream(fs, CompressionMode.Compress))
{
using (var sw = new StreamWriter(gs))
{
sw.WriteLine(logEntry);
}
}
}
现在我想在该文件中添加其他行,而不必重新读取所有文件内容,而不是以可以使用单个 GZipStream 读取结果的方式重写它。
最好的方法是什么?