1

我正在开发一个日志程序,它将数据转储到 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 读取结果的方式重写它。

最好的方法是什么?

4

1 回答 1

1

您可以从示例目录中的zlib分发中使用gzlog.h和。他们完全符合您的要求。gzlog.c

于 2013-02-24T01:26:44.850 回答