将文本附加到现有Gzip文件

时间:2013-02-23 18:09:50

标签: c# gzip gzipstream

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

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用gzlog.h目录中gzlog.c发行版中的zlibexamples。他们完全按照你的意愿行事。