1302 / 508 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
|
||||||
1 | ||||||
Запаковать файл в .zip архивы (Создание пустого файла архива)20.02.2014, 22:27. Показов 9876. Ответов 22
Метки нет Все метки)
(
Здравствуйте.
Нужно архивировать файлы с каталога (запаковать) Как заорхивировать я знаю (в FAQ есть ![]() Проблема в том, что файл с расширением .zip должен быть на диске. В этом и проблема, т.к.: 1) Если его создать как-нибудь так File.Create("D:\архив.zip") то это не архив по сути и программа ругается (битый файл) 2) Пустой архив без файла даже вручную создать не получится, в нем обязательно должен лежать хоть один файл, а он мне не к чему Как быть? В поиске форума вопросы хоть и были такие но никто ответ не дал на них. Вот сам код, который сейчас использую: Кликните здесь для просмотра всего текста
0
|
|
20.02.2014, 22:27 | |
Ответы с готовыми решениями:
22
Как с использованием 7-Zip запаковать файлы и каталоги в архив и распаковать их из архива? Запаковать файл в архив (.zip) Как распаковать файл из архива внутри архива? Ionic.Zip |
1302 / 508 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
|
|
21.02.2014, 07:12 [ТС] | 3 |
Утро доброе
![]() Может я Вас не правильно понимаю?
0
|
4 / 4 / 0
Регистрация: 18.02.2014
Сообщений: 49
|
||||||
21.02.2014, 10:28 | 5 | |||||
emenem97, я пользуюсь Ionic.Zip.Reduced.dll
2
|
1707 / 1195 / 227
Регистрация: 23.12.2010
Сообщений: 1,526
|
|||||||||||
21.02.2014, 12:05 | 6 | ||||||||||
![]() Решение
Ну конечно, пример этот
и там написано метод IO.File.Create (путь) - создает пустой файл, но после создания держит его открытым в монопольном режиме. Созданный поток надо закрыть перед использованием (ifs.Close()):
Добавлено через 1 минуту она ругается не на битый файл, а на то, что он открытым остается к моменту записи в него содержимого архива
2
|
1302 / 508 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
|
|
21.02.2014, 17:57 [ТС] | 7 |
Спасибо большое. Теперь все прекрасно работает
![]()
0
|
Почетный модератор
21374 / 9108 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
|
||||||
21.02.2014, 21:14 | 8 | |||||
Если я создаю архив сам и комментирую часть кода, отвечающую за создание пустого файла, все работает. Что-то тут не чисто
0
|
1302 / 508 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
|
|
21.02.2014, 21:19 [ТС] | 9 |
Imports System
Imports System.IO Не забыли вписать? ![]() ![]()
0
|
Почетный модератор
21374 / 9108 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
21.02.2014, 21:25 | 10 |
Они подключены по умолчанию. Код-то в редакторе ошибок не выдает - ведь я не смог бы его вообще запустить, если б чего-то из вышеперечисленного не хватало.
Значит, есть какая-то разница (может, в виндах или коде) Но факт остается фактом - код с подвохом... Еще бы кто проверил (Windows XP Home Edition SP 2)
0
|
1302 / 508 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
|
|
21.02.2014, 21:33 [ТС] | 11 |
Не по теме: У меня Windows 7 Максимальная 64-битная Добавлено через 6 минут и в VS 2008 и VS 2010 Express работает Вы имя файла без расширения указали. У меня без расширения ошибка архивации...
0
|
1302 / 508 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
|
|
21.02.2014, 21:43 [ТС] | 13 |
Да папка, это я ошибъся, сам уже забыл что архивирую. Извиняюсь
0
|
Почетный модератор
21374 / 9108 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
21.02.2014, 21:55 | 14 |
Под семеркой работает, под XP - нет. Вот такие пирожки
Добавлено через 3 минуты Для тех, у кого 4.5, можно попробовать это: http://msdn.microsoft.com/ru-r... 10%29.aspx
0
|
1707 / 1195 / 227
Регистрация: 23.12.2010
Сообщений: 1,526
|
|
22.02.2014, 02:16 | 15 |
Хы, прикольно. У меня под семеркой тестировалось.
А что ему, интересно, в ХР мешает...
0
|
4 / 4 / 0
Регистрация: 18.02.2014
Сообщений: 49
|
|
22.02.2014, 08:34 | 16 |
Сторонними dll религия не позволяет пользоваться?) У меня в примере Ionic, работает и под 7, и под ХР. И кода поменьше будет, и вес дополнительный небольшой.. Смысл этих танцев с бубном?
0
|
1302 / 508 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
|
|
22.02.2014, 09:25 [ТС] | 17 |
Я ими никогда н пользовалмя ранее. Да и смысл, если в FAQ есть код рабочий, зачем лишний раз тягать за программой библиотеку
В итоге сделал с dll подключаемой, Памирыч показал, смотрите: https://www.cyberforum.ru/post5813460.html
0
|
4 / 4 / 0
Регистрация: 18.02.2014
Сообщений: 49
|
|
22.02.2014, 09:39 | 18 |
Те же яйца, только dll другая)
P.s.: Ionic тоже бесплатная. (не реклама) Ну, главное что работает как надо)
0
|
1707 / 1195 / 227
Регистрация: 23.12.2010
Сообщений: 1,526
|
|
22.02.2014, 11:38 | 19 |
может, в разных версиях форточек версия shell32.dll отличается? Если не забуду, в понедельник попробую на машинах с ХР.
0
|
1483 / 578 / 106
Регистрация: 26.03.2012
Сообщений: 1,023
|
||||||
24.02.2014, 12:31 | 20 | |||||
1
|
24.02.2014, 12:31 | |
Помогаю со студенческими работами здесь
20
Создание пустого архива Winrar Создание архива (ZIP)
Создание ZIP архива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |