我正在开发一个日志程序,它会将数据转储到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读取结果的方式重新编写它。
最好的方法是什么?