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

时间:2015-04-01 02:43:45

标签: c#

如何使用离子提取受密码保护的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);
}

1 个答案:

答案 0 :(得分:4)

哦,似乎zippy.Password = "the_correct_password"做了伎俩。

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