0

如何在 C# 中获取压缩文件夹的内容名称,即压缩文件夹中的文件和文件夹的名称?我想仅使用 GZipStream 解压缩 zip。

谢谢,卡皮尔

4

1 回答 1

0

您不能仅使用GZipStream来执行此操作。您将需要一个 ZIP 标准的实现,例如#ziplib。引用 MSDN:

写入扩展名为 .gz 的文件的压缩 GZipStream 对象可以使用许多常用压缩工具进行解压缩;但是,此类本身并不提供将文件添加到 .zip 档案或从 .zip 档案中提取文件的功能。

#ziplib 示例:

using (var stream = File.OpenRead("test.zip"))
using (var zipStream = new ZipInputStream(stream))
{
    ZipEntry entry;
    while ((entry = zipStream.GetNextEntry()) != null)
    {
        // entry.IsDirectory, entry.IsFile, ...
        Console.WriteLine(entry.Name);
    }
}
于 2010-04-22T10:01:10.343 回答