c# - 有没有办法在不解压的情况下打开zip文件中的文件(c#)

标签 c# zip compression

我的问题很简单,我有一个 zip 文件,其中包含很多文件(混合:pdf png 和 txt)。我需要编写一个 C# 程序来查看 zip 文件、循环并仅打开 png 文件而不解压缩。我找到的所有解决方案都包括解压缩整个 zip 文件,这只会使目标文件夹更重。 最简单的方法是什么?

非常感谢,

乔什。

最佳答案

我相信您可以使用 System.IO.Compression 库...

程序集:System.IO.Compression.ZipFile.dll

类似下面的内容...

using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
    foreach (ZipArchiveEntry entry in archive.Entries)
    {
        if (entry.FullName.EndsWith(".png", StringComparison.OrdinalIgnoreCase))
        {
            entry.ExtractToFile(destinationPath);
        }
    }
}

关于c# - 有没有办法在不解压的情况下打开zip文件中的文件(c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65810663/

相关文章:

java - 使用 zip4j 使用 Java 解压缩 .zip 文件

go - Golang 中的 Zip 文件系统

macos - Mac OS X 'compress' 选项与命令行 zip(为什么它们会产生不同的结果?)

c# - BindingFlags.DeclaredOnly 替代方法以避免派生类的属性不明确 (AmbiguousMatchException)

c# - 使用 Nhibernate.Mapping.Attributes 指定复合键

c# - C# 中快速傅里叶变换 (FFT) 的实现

c# - 如果前一个线程仍然很忙,如何让 Timer 跳过滴答

python - 如何生成密码文件来破解zip文件?

java - Zlib 压缩在 Java 中使用 Deflate 和 Inflate 类

video - 激进的 h.264 压缩设置专门用于场景变化非常小的超长场景