![]() |
Сжатие файла
Добрый день. Пытался использовать много разных компонентов, остановился пока на стандартном компоненте из rad studio xe2 - ZipFile, однако про него мало кто слышал, документация есть, но не совсем понятно, правильно ли я делаю. Итак, есть входной файл, я его сначала обрабатываю, потом сжимаю, попробовал сделать наоборот, сначала сжать, потом обработать, не помогло, при попытке сжать выдает AV C0x5. Думал, что просто напросто файл заблокирован, ловлю исключение EInOutError, ничего. Привожу часть кода:
Код:
FileInEdit, FileOutEdit: TsFilenameEdit; Код:
strmInput := TFileStream.Create(FileInEdit.FileName,fmOpenRead); |
Из того что есть, не видно:
1. Создается ли вначале файл - ZipFile := TZipFile.Create 2. Открывается ли он для записи - ZipFile.Open('опачки.zip', TZipMode.zmWrite); Для чего такие сложности - ExtractFileNameW, наверное своя функция? С D2009 string, это юникод. |
Цитата:
Цитата:
Цитата:
Сейчас при попытка ZipFile.Add возникает такая ошибка: --------------------------- Support for compression method not registered: PPMd version I, Rev 1. --------------------------- И так с любым методом. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Код:
class procedure TZipFile.ExtractZipFile(ZipFileName: string; Path: string); И вроде нашел код, в результате которого у меня вылетает ошибка в проге: Код:
if not FCompressionHandler.ContainsKey(Compression) then |
Время: 19:07. |
Время: 19:07.
© OSzone.net 2001-