c# Ionic.zip - 如何提取受密码保护的 zip

Ari*_*nis 2 c#

如何使用 ionic 提取受密码保护的 zip?未受密码保护的 zip 可以正常提取,但受密码保护的 zip 会返回异常。

string selected_zip = FileListBox.GetItemText(FileListBox.SelectedItem);
String TargetDirectory = "C:\\Users\\Aristomenis\\Desktop\\" + selected_zip;
using (Ionic.Zip.ZipFile zippy = Ionic.Zip.ZipFile.Read(TargetDirectory))
{
    zippy.ExtractAll("c:\\Users\\user1\\Desktop\\",
    Ionic.Zip.ExtractExistingFileAction.DoNotOverwrite);
}
Run Code Online (Sandbox Code Playgroud)

Ari*_*nis 5

哦,看来zippy.Password = "the_correct_password"成功了。

zippy.Password = "the_correct_password"
zippy.ExtractAll("c:\\Users\\user1\\Desktop\\",
            Ionic.Zip.ExtractExistingFileAction.DoNotOverwrite);
Run Code Online (Sandbox Code Playgroud)