阅读gzip内容信息

时间:2015-04-07 13:04:29

标签: c# compression gzipinputstream

在c#中解压缩gz文件已经被问到并在整个互联网上得到了回答,但这并不是我正在寻找的。我需要一个可以给我的图书馆:

1)gz文件中文件的名称。 2)它的修改时间与原来的时间一样。

gz解压缩的每个例子都会创建一个文件名,即gz自己的文件名减去“.gz”扩展名,但这不是我想要的。我想要gz文件中的文件名,我也想要它的修改日期。然后,当我解压缩文件时,我为其分配了原本应该修改的日期,或者库为我做了。

但是我看到的几乎所有示例都会创建一个新文件,编写解压缩的字节并关闭它,当然它不会有属于它的原始修改日期,因为它刚刚创建并写入。

任何人都可以提供帮助。我使用过dotnetzip和sharpziplibs他们的例子有同样的问题,他们的论坛没有答案。

1 个答案:

答案 0 :(得分:0)

zlib提供inflateGetHeader()函数,该函数使用gzip标头中的所有信息填充结构。

您也可以自己解码标题,格式相对简单。 RFC 1952中记录了gzip头和尾部格式。