Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > ZIP - простейшая реализация


Автор: infarch 14.11.2011, 11:11
Подскажите пожалуйста простейшую реализацию зипа. Мне нужно просто запаковать строку и получить MemoryStream с архивом. Я знаю про ZipForge, но это солидный проект и DLL у него не слабая... Я хотел бы вообще без лишних либ обойтись, так что очень хочется иметь простейшую реализацию упаковки в виде .cs файла. Даже распаковка не нужна... Может кто-нибудь помочь?

Автор: jonie 14.11.2011, 12:31
http://msdn.microsoft.com/en-us/library/system.io.compression.aspx
а не zip подойдет?

Автор: infarch 14.11.2011, 12:39
Боюсь что не подойдет. Мне надо сделать именно зип и потом отправить его емейлом как атач. Может конечно удаленная система (сервис доставки книг Амазона если точнее) и пережует не-зип архив, но вот просто сжатый поток я ей не скормлю :(

Автор: jonie 14.11.2011, 12:55
ну вы можете использовать ilmerge утилиту чтобы смерджить ваши сборки с zip-реализацией...
ну и вообще что поиск по sf.net и codeplex.com и github.com и bitbucket.org ничего не находит?

Автор: infarch 14.11.2011, 13:08
Илмерж - особая история. Я его пытался настроить для запуска автоматом после билда. Не вышло - ошибки лезут. Такое впечатление что ему не по душе когда он сам и склеиваемые файлы лежат в разных местах... Я пока не понял его логики, изучаю... Да и к тому же неохота приклеивать лишних 300 килобайт к программе 24 килобайт ради такой ерунды. А по поиску набрел я на разные идеи, но интересно кто чем пользовался, какие отзывы.

Автор: jonie 14.11.2011, 15:28
http://msdn.microsoft.com/en-us/library/system.io.packaging.zippackage%28v=VS.90%29.aspx
ну тогда вот это юзайте

или так: http://www.codeproject.com/KB/cs/compresswithwinshellapics.aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)