【问题标题】:How to get type and number of .zip contents如何获取 .zip 内容的类型和数量
【发布时间】:2010-04-22 10:00:18
【问题描述】:

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

谢谢, 卡皮尔

【问题讨论】:

    标签: c# compression gzipstream


    【解决方案1】:

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

    写入的压缩 GZipStream 对象 扩展名为 .gz 的文件可以 使用许多常见的解压缩 压缩工具;然而,这门课 本质上不提供 将文件添加到或 从 .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);
        }
    }
    

    【讨论】:

    • 你能解释一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 2012-09-13
    • 2020-06-16
    • 1970-01-01
    相关资源
    最近更新 更多