Когда-то давно какой-то хороший человек написал библиотеку для работы с 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. | Персональный блог Толика Панкова