Jon*_*eet 32
编辑:请参阅注释中的注释 - SharpZipLib现在没有维护,您可能想要避免它.
开源:#ZipLib
我相信System.IO.Compression命名空间中的类可以很好地压缩/解压缩单个数据流,但是框架中没有内置任何内容来处理实际的zip文件.
编辑:正如Ants回答中所提到的那样,有System.IO.Packaging.ZipPackage,但它看起来确实非常适合在WPF中使用,并且用于一般的zip文件处理也不是非常方便.值得研究一下.我以前没有意识到它......绝对值得调查.
Che*_*eso 22
没有内置库.有开源选项.
DotNetZip就是其中之一.简单,易用.它具有很好的功能:AES加密,常规加密,流,ZIP64,文件注释,Unicode,进度事件等.它是免费和开源的.
这是一些示例代码.
// extract all Photoshop files larger than 100mb
using (ZipFile zip1 = ZipFile.Read(ZipFileName))
{
var LargePhotoShopFiles = zip1.SelectEntries("name = *.psd and size > 100mb");
foreach (ZipEntry e in LargePhotoShopFiles)
{
if (e.UsesEncryption)
e.ExtractWithPassword("unpackDirectory", "VerySecret!");
else
e.Extract("unpackDirectory");
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25720 次 |
| 最近记录: |