Когда-то давно какой-то хороший человек написал библиотеку для работы с ZIP (а еще и Bzip2) архивами.
Приведу только простой пример использования — распаковка ZIP-архива в каталог:
public static bool UnzipToDir(string FileName,string UnzipDir) { ZipFile zip = null; try { zip = ZipFile.Read(FileName); foreach (ZipEntry e in zip) { e.Extract(UnzipDir, ExtractExistingFileAction.OverwriteSilently); // перезаписывать существующие } } catch (Exception ex) { ErrorMessage = ex.Message; return false; } return true; }
До использования, естественно, библиотеку надо подключить в References
‘ах и прописать using
:
using Ionic.Zip;
Работа с zip-архивами в .NET Framework 3.5 на C# Копия в PDF
1. Ссылка на Codeplex Archive
2. Скачать библиотеку с codernotes.ru
3. Копия архива Codeplex на nega.nz
4. Библиотека на Mega.nz
Pingback: Автоматическое получение конфигов и пароля к VPN от vpnbook, теперь и для Windows. | Персональный блог Толика Панкова