Как извлечь ZIP-файл, защищенный паролем, используя shell32 в C#?

Я написал некоторый код на C#, однако он не работает, если мой ZIP-файл защищен паролем, в противном случае извлекает файл, если нет защиты паролем.

Shell32.ShellClass sc = new Shell32.ShellClass();            
Shell32.Folder SrcFlder = sc.NameSpace("c:\\test1.zip");
Shell32.Folder DestFlder = sc.NameSpace("c:\\test");
Shell32.FolderItems items = SrcFlder.Items();
DestFlder.CopyHere(items,20);

1 ответ

Используйте DotNetZip- это бесплатная библиотека с открытым исходным кодом для работы с zip-файлами. Он поддерживает файлы, защищенные паролем, поэтому он должен быть именно тем, что вам нужно.

Пожалуйста, посетите пост, как прочитать защищенный паролем почтовый файл в C#

Другие вопросы по тегам