使用Ionic.Zip dll,受密码保护的zip不会再次要求输入密码c#

问题描述

我已经开始使用zip加密,并且要求使用密码保护文件。也就是说,无论何时我们尝试解压缩该zip文件,都应该要求输入密码。下面是我正在使用的代码

            using Ionic.Zip;    


            public static void ZipFilesWithPassword(string DirectoryToZip,string ZipFiletoCreate)
            {
                using (ZipFile zip = new ZipFile())
                {
                    zip.Password = "pwd12345";
                    String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip);
                    foreach (String filename in filenames)
                    {
                        ZipEntry e = zip.AddFile(filename,"");
                        e.Password = "pwd12345";
                    }
                    zip.Save(ZipFiletoCreate);
                }
            }

这似乎在起作用,但并非每次都起作用。当我第一次尝试使用“全部提取...”来手动解压缩zip文件时,其要求输入密码。但是,如果我删除提取文件夹并尝试再次解压缩,则不会要求输入密码。但在相同情况下,如果我尝试提取zip,则使用7-Zip,每次都要求输入密码

enter image description here

我的问题是..

这是Ionic.zip的认行为吗?我们可以从代码中配置以请求 密码,每次我们解压缩?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)