繁体   English   中英

如何在C#中以编程方式在zip文件中找到ZipEntry?

[英]How to find ZipEntry in zip file programmatically in C#?

我不能使用第三方软件/库,而拥有一个zip文件,我必须在WPF应用程序中读取该文件并获取二进制数据(代表图像)。 该zip文件包含大约7000张图像,我必须按其名称找到正确的图像。 如何获得ZipEntry(Java中的模拟)?

http://download.oracle.com/javase/1.4.2/docs/api/java/util/zip/ZipEntry.html

此致

罗马

我无法使用第三方软件/库

不好意思说,但这是一个荒谬的约束。 如果是这样,您将不得不使用BCL中的任何内容来处理拉链。 相信我,没有什么。 System.IO.Packaging命名空间可能是一个好的开始。 而且,如果您未使用.NET 4.0,那么我对您表示慰问。 zip规范可能是一本好书(事实上,对我而言这不是一本好书)。

我可能会使用dotnetzipSharpZipLib之类的东西,并且有很多时间来解决一些现实问题,而不是已经解决的问题。

这个问题已经很老了,所以答案。

自2012年底以来,最佳答案是:使用.NET 4.5和包含的System.IO.CompressionSystem.IO.Compression.ZipArchive命名空间类。

如果您在Internet上搜索,则会收到许多示例链接之一: http : //www.codeproject.com/Articles/381661/Creating-Zip-Files-Easily-in-NET

使用Roslyn,整个框架库都以开源形式发布,因此AFAI可以理解,您可以自由地从4.5类中提取代码(因为它实际上不是特定于系统的),并将其用作早期.NET框架的库。 。 也许与使用其他类相比,这将提供一些许可证方面的优势-但这必须由您进行分析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM