使用C#/ SharpLib列出.gz存档中的文件

时间:2013-10-31 11:10:53

标签: c# gzip sharpziplib

有没有办法列出文件名insize .gz文件而不解压缩它。我正在使用SharpLib,对于Zip,它在zipInputStream中提供GetNextEntry以获取ZipEntry,我们可以使用它来获取文件名和其他属性。但是这不能直接在SharpLib库的GZip中获得..

1 个答案:

答案 0 :(得分:0)

是。您可以自己解码gzip头以获取文件名(只有一个)。请查看RFC 1952以了解标题说明。

除非被要求,否则gzip实用程序将不会使用该名称。解压缩时,gzip将使用压缩文件的名称,只需删除“.gz”即可。如果您使用-N,它将使用gzip标头中的名称。