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

使用C#/SharpLib列出.gz存档中的文件,c#,gzip,sharpziplib,C#,Gzip,Sharpziplib,有没有一种方法可以在不解压缩的情况下列出.gz文件中的文件名。我使用的是SharpLib,而对于Zip,它在zipInputStream中提供了GetNextEntry来获取ZipEntry,我们可以使用它来获取文件名和其他属性。但这在SharpLib库的GZip中不直接可用。是。您只需自己解码gzip头即可获得文件名(只有一个)。查看标题说明 除非被要求,否则gzip实用程序不会使用该名称。解压缩时,gzip将使用压缩文件的名称,只需删除“.gz”。如果您使用-N,它将使用gzip头中的名称。

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

是。您只需自己解码gzip头即可获得文件名(只有一个)。查看标题说明


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

谢谢阿德勒。。这有帮助。