powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Заархивировать файлы
25 сообщений из 107, страница 1 из 5
Заархивировать файлы
    #38302041
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите пож-ста, выгружаю 2 файла на сервер, затем мне надо их заархивировать, не пойму как можно это сделать
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302053
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302059
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx
Прошу прощения, забыл написать .NET 2.0
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302060
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переходите на новый фреймворк
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302063
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302106
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельбрррр чего это я
всё равно переходить нужно
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302163
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sesh,

винрар
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302195
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttsesh,

винрар
только этого не хватало под IIS
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302277
cooldeveloper2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttsesh,

винрар

Ты с дубу рухнул?

По теме. Лучше 7 зип обвязки, которая может сжимать поток без файлового оверхеда, не встречал. Но новые возможности четверки тоже гуд.
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302316
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПаганельбрррр чего это я
всё равно переходить нужно хз я 2-го давно не видел
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302389
cooldeveloper2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx
Он не умеет паковать n файлов сразу. В топку.

Вот мой велосипед на штатном ZipPackage.

http://codearticles.ru/articles/1105

Если FW < 4.5, курим это: http://codearticles.ru/articles/1101
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302814
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloper2Вот мой велосипед на штатном ZipPackage.

Ммм... File.ReadAllBytes... Шикарно.
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302821
cooldeveloper2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нахлобучcooldeveloper2Вот мой велосипед на штатном ZipPackage.

Ммм... File.ReadAllBytes... Шикарно.

Ты о чём?
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302847
cooldeveloper2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чё-та Нахлобуч ляпнул какую-то глупость и слился...
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302931
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloper2,

... а MemoryStream.CopyTo вы по каким-то причинам не используете, или ...?
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302932
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloper2Ты о чём?Да о велосипеде твоем. Все прогрессивное человечество использует потоковый ввод-вывод, а ты данные с архивом целиком в памяти держишь.
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302964
cooldeveloper2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нахлобучcooldeveloper2Ты о чём?Да о велосипеде твоем. Все прогрессивное человечество использует потоковый ввод-вывод, а ты данные с архивом целиком в памяти держишь.
Ты перегрелся? Разуй глаза - мой велосипед работает только с потоками (через байтовый массив, без файлового оверхеда).
А File.ReadAllBytes, о котором ты заикнулся, тупой демо пример инициализации зип пакета - как и через что ты соберешь массив байт, монопенисуально. Главное в велосипед подать n байтовых массивов и он родит тебе зип пакет (тоже из байтового массива).
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38302972
cooldeveloper2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik... а MemoryStream.CopyTo вы по каким-то причинам не используете, или ...?
Да как-то из FW < 4.0 перелезло сюда в код...
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38303003
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloper2Ты перегрелся? Разуй глаза - мой велосипед работает только с потоками
Что значит "работает только с потоками"? Тот факт, что он внутри у себя вызывает всякие .GetStream() и создает MemoryStream'ы, не значит что он использует потоковый ввод-вывод потому что...

cooldeveloper2...главное в велосипед подать n байтовых массивов и он родит тебе зип пакет (тоже из байтового массива).

А cooldeveloper2...(через байтовый массив, без файлового оверхеда). -- это вообще какой-то чад и угар кутежа
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38303027
cooldeveloper2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НахлобучЧто значит "работает только с потоками"?
Это значит, что он работает с MemoryStream и только с ним. Следовательно следующее утверждение...

НахлобучТот факт, что он внутри у себя вызывает всякие .GetStream() и создает MemoryStream'ы, не значит что он использует потоковый ввод-вывод потому что...

есть масло масляное. "Он работает с MemoryStream, но при этом не использует потоковый ввод-вывод" - какой-то феерический бред.

Еще раз, для тех, кто заперся в танке и не хочет от туда выходить: в реализации используется MemoryStream. Вход выход - через массив байт. Точка.

Нахлобучэто вообще какой-то чад и угар кутежа
Чад с угаром, скорее всего, у того, кто "не использует потоковый ввод-вывод, но использует MemoryStream". Тут даже больше - клиника.

P.S. Еще раз задам вопрос, вижу у тебя трудности с ответом: к чему ты ляпнул какую-то хрень про File.ReadAllBytes? Причем тут, вообще, File.ReadAllBytes?
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38303047
cooldeveloper2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нахлобуч,

смотри, чтобы тебе было проще ориентироваться в пространстве, я инициализировал пакеты для архива без File.ReadAllBytes. Только не спрашивай, как это мне удалось - не поверишь, это очень просто

http://codearticles.ru/articles/1105

А теперь повторяю десятый раз вопрос. Причем тут File.ReadAllBytes и зачем ты ляпнул вот это 14452467 ?
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38303058
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloper2Еще раз, для тех, кто заперся в танке и не хочет от туда выходить: в реализации используется MemoryStream. Вход выход - через массив байт. Точка.Внутри он может хоть черта лысого использовать, но если в публичном API используются byte[], то это значит, что мне для получения Zip-архива нужно сначала считать в массив в памяти все исходные данные, затолкать в твой велосипед и на выходе получить еще один массив в памяти. Вот это -- все что угодно, но только не потоковый ввод вывод . И прочитай, пожалуйста, текст по ссылке, не соскакивай.

cooldeveloper2P.S. Еще раз задам вопрос, вижу у тебя трудности с ответом: к чему ты ляпнул какую-то хрень про File.ReadAllBytes? Причем тут, вообще, File.ReadAllBytes?При том, что File.ReadAllBytes прекрасно иллюстрирует ущербность такого подхода. Что делать с файлами нетривиального размера?
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38303077
cooldeveloper2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НахлобучВнутри он может хоть черта лысого использовать, но если в публичном API используются byte[], то это значит, что мне для получения Zip-архива нужно сначала считать в массив в памяти все исходные данные, затолкать в твой велосипед и на выходе получить еще один массив в памяти.
Умничка, пятерка! А причем тут File.ReadAllBytes?

НахлобучВот это -- все что угодно, но только не потоковый ввод вывод . И прочитай, пожалуйста, текст по ссылке, не соскакивай.
А что тут читать и соскакивать? Мне не нужны на входе и выходе стримы, мне нужен честный поток байтов, чтобы отправить его, например, в БД. Зачем мне тут стрим?

НахлобучПри том, что File.ReadAllBytes прекрасно иллюстрирует ущербность такого подхода. Что делать с файлами нетривиального размера?
Ущербность подхода в твоей голове, которая не понимает, что собрать байтовый массив можно любым другим способом. Сечешь фишку?
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38303083
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloper2мне нужен честный поток байтов, чтобы отправить его, например, в БД. Зачем мне тут стрим?
у меня когнитивный диссонанс возник
...
Рейтинг: 0 / 0
Заархивировать файлы
    #38303087
cooldeveloper2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропилcooldeveloper2мне нужен честный поток набор байтов, чтобы отправить его, например, в БД. Зачем мне тут стрим?
у меня когнитивный диссонанс возник
Не придирайся, мысль понятна.
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 1 из 5
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Заархивировать файлы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]