kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
So  Many Goblins
So Many Goblins
Вопрос

Распаковка защищенных паролем ZIP-файлов с помощью .NET 4.5

Microsoft представляет улучшения для работы с файлами ZIP в .NET 4.5 в пространстве имен System.IO.Compression. А именно классы ZipArchive и ZipFile. Однако я еще не видел способа использовать родную обработку файлов .NET ZIP для файлов, защищенных паролем. Есть ли способ добиться этого? (Я знаю, что существуют довольно хорошие сторонние библиотеки для работы с zip-файлами, но вопрос не в этом).

31 2012-10-31T14:42:19+00:00 6
Peter O.
Peter O.
Редактировал вопрос 31-го октября 2012 в 2:46
Программирование
.net
c#
zip
.net-4.5
Решение / Ответ
 Oliver
Oliver
31-го октября 2012 в 2:57
2012-10-31T14:57:35+00:00
Дополнительно
Источник
Редактировать
#17605401

К сожалению, нет. В .Net Framework 4.5 нет поддержки защищенных паролем zip-файлов. В этом случае вам придется перейти на одну из известных сторонних библиотек.

 Ishmaeel
Ishmaeel
Редактировал ответ 17-го августа 2017 в 8:06
24
0
Nicholas Carey
Nicholas Carey
14-го января 2015 в 12:04
2015-01-14T00:04:03+00:00
Дополнительно
Источник
Редактировать
#17605403

Как было отмечено, DotNetZip Ваш друг. Распаковка zip-файл так же легко, как

using ( ZipFile archive = new ZipFile( @"c:\path\to\your\password\protected\archive.zip",) )
{
  archive.Password = "your-pass-word-here" ;
  archive.Encryption = EncryptionAlgorithm.PkzipWeak ; // the default: you might need to select the proper value here
  archive.StatusMessageTextWriter = Console.Out;

  archive.ExtractAll( @"c:\path\to\unzip\directory\", ExtractExistingFileAction.Throw ) ;
}

По моему опыту, DotNetZip проходит так же быстро, как Инфо-молнии'С с открытым кодом распаковать утилиты и использует примерно такое же количество памяти.


Отредактировал Примечание: DotNetZip привыкли жить на веб-сайте CodePlex. Сайте CodePlex был закрыт. Старый архив еще доступен на сайте CodePlex. Похоже, что код был перенесен в GitHub:

  • https://github.com/DinoChiesa/DotNetZip. Похоже, автора'ы РЕПО.
  • https://github.com/haf/DotNetZip.Semverd. Это выглядит на данный момент поддерживается версия. Это's также упакованы доступен через NuGet в https://www.nuget.org/packages/DotNetZip/

Nicholas Carey
Nicholas Carey
Редактировал ответ 18-го апреля 2018 в 6:57
20
0
 Jonesome
Jonesome
13-го января 2015 в 11:39
2015-01-13T23:39:43+00:00
Дополнительно
Источник
Редактировать
#17605402

Ионный метод - это потрясающе. Я пробовал три других метода, и этот, безусловно, лучший. Не тратьте время, просто используйте его.

https://dotnetzip.codeplex.com/wikipage?title=PS-Examples

Поддерживает шифрование паролем и другие опции zip.

 Jonesome
Jonesome
Редактировал ответ 14-го января 2015 в 4:09
5
0
Micah Armantrout
Micah Armantrout
31-го октября 2012 в 2:52
2012-10-31T14:52:20+00:00
Дополнительно
Источник
Редактировать
#17605400

При просмотре методов, предоставляемых фреймворком 4.5, нет метода, позволяющего использовать пароли с zip-файлами. Как указано в вашем вопросе, лучше всего использовать сторонние методы.

4
0
 user1253917
user1253917
29-го марта 2016 в 10:34
2016-03-29T22:34:21+00:00
Дополнительно
Источник
Редактировать
#17605404

Там не представляется какой-либо поддержки для защищенных паролем файлов zip в родного .объем 4.5 библиотека, подобно тому, как там не кажется, быть поддержка в проводнике, даже с Windows 10! Некоторые люди сообщили, что они имеют проблемы коррупции zip с помощью 3-й партии DotNetLib, поэтому убедитесь, что вы тщательно проверить, если вы пойти по этому пути или попробовать SharpZipLib вместо этого.

4
0
Alberto Silva
Alberto Silva
31-го октября 2019 в 1:54
2019-10-31T13:54:16+00:00
Дополнительно
Источник
Редактировать
#17605405

Для тех таргетинга .Чистая стандарта 2.0, SharpZipLib делает большую работу, правильно обрабатывать добыча пароль в памяти защищенных zip-файлов в Byte[].

https://github.com/icsharpcode/SharpZipLib

Попробовал ионные по такому же сценарию, но позволяют извлечь файлы с ZipInputStream, который генерируется поврежден извлечены байтовые массивы.

0
0
Похожие сообщества 16
DotNetRuChat
DotNetRuChat
6 630 пользователей
Чат русскоязычного .NET сообщества http://dotnet.ru/ Правила: https://t.me/DotNetRuChat/704399 Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia, @DotNetRuJobs, @uwp_ru Флуд в @dotnettalks
Открыть telegram
Вакансии .NET
Вакансии .NET
3 530 пользователей
Правила: https://t.me/DotNetRuJobs/123 Канал с вакансиями - https://t.me/DotNetRuJobsFeed Вам могут быть интересны: @dotnetruchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia Флуд в @dotnettalks
Открыть telegram
Microsoft Stack Jobs
Microsoft Stack Jobs
2 414 пользователей
Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks
Открыть telegram
С#
С#
2 330 пользователей
Стараемся не флудить. Пишем по делу. Правила: https://t.me/professorweb/430450 Для флуда @svoboda_obsh
Открыть telegram
pro.net
pro.net
1 820 пользователей
Обсуждение .NET и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). https://t.me/pro_net/34653 Флудилка: @dotnettalks
Открыть telegram
CODE BLOG / C#
CODE BLOG / C#
1 763 пользователей
Чат для .NET разработчиков и C# программистов. По всем вопросам: @shwanoff Youtube-канал: https://youtube.com/codeblog Основной канал: @codeblog Вконтакте: https://vk.com/codeblog Правила: https://t.me/codeblog_csharp/246972 Вакансии по тегу #work
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 2 дня назад
2
Денис Васьков
Зарегистрирован 4 дня назад
3
Dima Patrushev
Зарегистрирован 6 дней назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией