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

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

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

винрар

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

По теме. Лучше 7 зип обвязки, которая может сжимать поток без файлового оверхеда, не встречал. Но новые возможности четверки тоже гуд.
...
Рейтинг: 0 / 0
18.06.2013, 21:18
    #38302316
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заархивировать файлы
ИзопропилПаганельбрррр чего это я
всё равно переходить нужно хз я 2-го давно не видел
...
Рейтинг: 0 / 0
18.06.2013, 23:04
    #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
19.06.2013, 11:07
    #38302814
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заархивировать файлы
cooldeveloper2Вот мой велосипед на штатном ZipPackage.

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

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

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

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

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

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

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

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

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

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

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

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

http://codearticles.ru/articles/1105

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

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

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

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


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