我做了一些调查,看不到使用ZipArchive
类实现加密/解密的原生方式。
https://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive(v=vs.110).aspx
似乎MSDN没有提供这种可能性......
我是对的,如果不是,那么如何使用ZipArchive
类加密/解密ZIP?
谢谢!
P.S。这种做法是好的吗? Encrypt an existing zip file
答案 0 :(得分:3)
你可以停止寻找,微软没有实现它。在将文件添加到存档之前自己加密文件是一个明显的解决方法,但并不能让收件人再次解密它们。
在.NET获得zip文件支持之前,你必须回归那种流行的库。有很多可供选择的,SharpZipLib和DotNetZip这些领先的竞争者。两者都支持存档上的密码,并允许您在创建存档时控制加密算法,如果您关心弱Zip 2.0算法,这一点非常重要。