1

在 C# 中解压缩 gz 文件已经在互联网上被询问和回答,但这并不是我想要的。我需要一个可以给我的图书馆:

1)gz文件里面的文件名。2)它的修改时间,因为它最初来自它。

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

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

任何人都可以帮忙。我使用了 dotnetzip 以及他们的示例中的 sharpziplibs 也有同样的问题,并且他们的论坛没有得到答案。

4

1 回答 1

0

zlib提供了inflateGetHeader()用 gzip 标头中的所有信息填充结构的功能。

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

于 2015-04-07T14:12:25.200 回答