|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Сжатие файла |
|
Delphi - Сжатие файла
|
Пользователь Сообщения: 108 |
Профиль | Отправить PM | Цитировать Добрый день. Пытался использовать много разных компонентов, остановился пока на стандартном компоненте из rad studio xe2 - ZipFile, однако про него мало кто слышал, документация есть, но не совсем понятно, правильно ли я делаю. Итак, есть входной файл, я его сначала обрабатываю, потом сжимаю, попробовал сделать наоборот, сначала сжать, потом обработать, не помогло, при попытке сжать выдает AV C0x5. Думал, что просто напросто файл заблокирован, ловлю исключение EInOutError, ничего. Привожу часть кода:
FileInEdit, FileOutEdit: TsFilenameEdit; strmInput, strmOutput: TFileStream; ZipFile : TZipFile; |
|
Отправлено: 03:02, 14-09-2012 |
Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Из того что есть, не видно:
1. Создается ли вначале файл - ZipFile := TZipFile.Create 2. Открывается ли он для записи - ZipFile.Open('опачки.zip', TZipMode.zmWrite); Для чего такие сложности - ExtractFileNameW, наверное своя функция? С D2009 string, это юникод. |
------- Последний раз редактировалось opel431, 14-09-2012 в 09:15. Отправлено: 08:31, 14-09-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 108
|
Профиль | Отправить PM | Цитировать Цитата opel431:
Цитата opel431:
Цитата opel431:
Сейчас при попытка ZipFile.Add возникает такая ошибка: --------------------------- Support for compression method not registered: PPMd version I, Rev 1. --------------------------- И так с любым методом. |
|||
Отправлено: 14:01, 14-09-2012 | #3 |
Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Цитата novashdima:
|
|
------- Отправлено: 03:01, 15-09-2012 | #4 |
Пользователь Сообщения: 108
|
Профиль | Отправить PM | Цитировать Цитата opel431:
|
||
Отправлено: 03:17, 15-09-2012 | #5 |
Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Цитата novashdima:
|
|
------- Отправлено: 22:16, 17-09-2012 | #6 |
Пользователь Сообщения: 108
|
Профиль | Отправить PM | Цитировать Цитата opel431:
class procedure TZipFile.ExtractZipFile(ZipFileName: string; Path: string); var LZip: TZipFile; begin LZip := TZipFile.Create; try LZip.Open(ZipFileName, zmRead); LZip.ExtractAll(Path); LZip.Close; finally LZip.Free; end; end; И вроде нашел код, в результате которого у меня вылетает ошибка в проге: |
|
Отправлено: 03:49, 18-09-2012 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. | OSArev | Скриптовые языки администрирования Windows | 2 | 30-01-2011 11:58 | |
Сжатие в архив ssh | venuko | Общий по Linux | 3 | 05-05-2010 19:09 | |
сжатие wav для телефона | guma | Мобильные ОС, смартфоны и планшеты | 10 | 28-12-2006 13:32 | |
А что за сжатие? | nec 3540A | Хочу все знать | 8 | 05-03-2006 19:24 | |
Сжатие Wav->MP3 | Andrewkras | Программное обеспечение Linux и FreeBSD | 11 | 12-06-2003 09:05 |
|