SharpZipLib 加密无效

人间太皮 2015-04-08 05:29:19
using ICSharpCode.SharpZipLib.Zip;
用的这个组件,项目引用 是通过程序包管理器加入的。

ZipOutputStream zipOutStream = new ZipOutputStream(fileStreamOut);
try
{
byte[] buffer = new byte[BufferSize];
ZipEntry entry = new ZipEntry(Path.GetFileName(SrcFile));
zipOutStream.PutNextEntry(entry);
zipOutStream.SetLevel(6);
zipOutStream.Password = pwd;


最后一行,已经设置了密码。但生成的文件打开时,却不需要密码。请教一下是怎么回事。

版本号是0.85.4.369
...全文
88 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
人间太皮 2015-04-09
  • 打赏
  • 举报
回复
额,自己试出答案了。密码设置语句不能写在加载ZipEntry之后。应该是这样: ZipOutputStream zipOutStream = new ZipOutputStream(fileStreamOut); zipOutStream.SetLevel(6); zipOutStream.Password = pwd; try { byte[] buffer = new byte[BufferSize]; ZipEntry entry = new ZipEntry(Path.GetFileName(SrcFile)); zipOutStream.PutNextEntry(entry);
人间太皮 2015-04-09
  • 打赏
  • 举报
回复
额,怎么没人呀,没遇到过这种情况吗?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧