如何使用离子提取受密码保护的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);
}
答案 0 :(得分:4)
哦,似乎zippy.Password = "the_correct_password"
做了伎俩。
zippy.Password = "the_correct_password"
zippy.ExtractAll("c:\\Users\\user1\\Desktop\\",
Ionic.Zip.ExtractExistingFileAction.DoNotOverwrite);