2015-09-03 37 views
0

正在创建使用DotNetZip Library下一个启用密码zip文件的代码如下:密码选项不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

我认为你需要指定加密,以及: zip.Encryption = EncryptionAlgorithm.WinZipAes256; – Ako

回答

6

这似乎是使用加密的密码,当你加那么设置密码文件之前添加文件为我工作:

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"); 
}