Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

распаковать zip

33K
23 апреля 2008 года
vasiskasss
8 / / 07.03.2008
Добрый день, подскажите пожалуйста, как программно можно распаковать zip архив в необходимую директорию на C#.Если есть ссылка на хороший пример, дайте, пожалуйста.
Пишу на C# в VisualStudio
1.8K
23 апреля 2008 года
CilCatblack
251 / / 20.09.2007
У тебя есть три варианта:) :

1.создать свою библиотеку(код) для архивации\разархивации файлов.
Нужные алгоритмы найдешь здесь:
http://sources.codenet.ru/?cid=6
http://compression.graphicon.ru/

2.использовать библиотеку zlib(через google)

3.или использовать GZipStream в NET 2.0
9.3K
23 апреля 2008 года
iridum
175 / / 26.08.2007
Цитата: CilCatblack
У тебя есть три варианта:) :

1.создать свою библиотеку(код) для архивации\разархивации файлов.
Нужные алгоритмы найдешь здесь:
http://sources.codenet.ru/?cid=6
http://compression.graphicon.ru/

2.использовать библиотеку zlib(через google)

3.или использовать GZipStream в NET 2.0



Еще 4-й путь есль unzip.exe, если путь его прописать в переменных окружения, и тупо запускать с параметрами :)

370
23 апреля 2008 года
koval
443 / / 29.08.2005
Быстрый поиск по MSDN говорит что в Fw 3.5 есть библиотека для работы с zip файлами и находится она в System.IO.Packaging
53K
10 ноября 2009 года
Girevik
4 / / 09.11.2009
Проблемы с GZipStream:
1. распаковывает только файлы, которые им же и запакованы
2. не могу работать с папками - запаковал только файл

Кто ни будь знает решаются ли эти проблемы?

(framework 3.5, C#, VS 2008)
297
10 ноября 2009 года
koodeer
1.2K / / 02.05.2009
Цитата: Girevik
Проблемы с GZipStream:
1. распаковывает только файлы, которые им же и запакованы
2. не могу работать с папками - запаковал только файл

Кто ни будь знает решаются ли эти проблемы?

(framework 3.5, C#, VS 2008)


GZipStream работает действительно с собственным форматом.

Используйте классы пространства имён System.IO.Packaging. Они позволяют запаковывать-распаковывать папки.

Если нужно просто просмотреть содержимое zip-архива, то можно сделать это так:

 
Код:
System.Diagnostics.Process.Start("rundll32.exe", "zipfldr.dll,RouteTheCall filename.zip");
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог