密码选项在Zip文件中不起作用

时间:2015-09-03 13:04:35

标签: c# passwords zip compression dotnetzip

使用DotNetZip Library创建启用密码的zip文件后面是以下代码:

using (ZipFile zip = new ZipFile())
{
    string[] Files = Directory.GetFiles(cryptPath, "*.*");
    foreach (string f in Files)
    {
        zip.AddFile(f);                       
    }                   
    zip.Password = "mypassord";
    zip.Save(cryptPath + @"\output.zip");
}

一切正常,但密码选项不起作用,打开文件时没有提示密码?我怎么能启用这个?

1 个答案:

答案 0 :(得分:8)

在您添加文件时似乎使用密码进行加密,因此在添加为我工作的文件之前设置密码

using (ZipFile zip = new ZipFile())
{
    zip.Password = "mypassword";

    string[] Files = Directory.GetFiles(cryptPath, "*.*");
    foreach (string f in Files)
    {
        zip.AddFile(f);                       
    }                   

    zip.Save(cryptPath + @"\output.zip");
}