На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> Как работать с 7z в Delphi
    Как работать с 7zip.dll в Delphi.
    Может есть у кого пример..??
    Прикреплённый файлПрикреплённый файл7z.zip (276.68 Кбайт, скачиваний: 3709)
      koder Ты же сам ответил на свой вопрос :unsure: У тебя в архиве 2 ф-ции для добавления и извлечения.
        Да разобрался..хех..где можно пример глянуть для работы с listview, чтобы добавлять выбранные файлы в архив..
          Подскажите а как несколько файлов заархивировать?
            Очень просто. При создании архива:
            Цитата
            FileList : string; // comma separated files to be added to archive (wildcards ok)
            Можно список файлов через ;, а можно и маски использовать.

            Добавлено
            Я как раз этой библиотекой пользовался. Тут есть несколько грабель.
            Во-первых, эти либы от Minoru Akita могут полностью вешать на время архивации 2003ю винду (сервер).
            Во-вторых, при работе в нескольких потоках возникают проблемы с загрузкой либы в очередной поток.
            Если первая проблема решается поиском другой версии этой либы, то вторую проблему мне решить не удалось. Пришлось использовать оригенальную консольную версию 7za.exe.
              Testudo А как архивировать файлы из других папок, не только из текущей..
                Цитата koder @
                А как архивировать файлы из других папок, не только из текущей..

                использовать полные пути к файлам...
                  А в тип string разве это уместится???Пробовал..он виснит и ничего не делает..
                    Цитата koder @
                    А в тип string разве это уместится???

                    а зачем в тип String это сувать?
                    ты же из ListBox списох берёшь...
                    вот и считывай построчно а потом пакуй
                      ExpandedWrap disabled
                        function SevenZipCreateArchive( hWnd : HWND; // parent window handle
                                                        ArchiveFilename : string;
                                                        FileList : string; // comma separated files to be added to archive (wildcards ok)
                                                        CompressionLevel : integer;   // 0 = none, 9=max
                                                        CreateSolidArchive : Boolean; // solid = better compression for multiple files
                                                        RecurseFolders : Boolean;     // recurse folders?
                                                        ShowProgress   : Boolean;     // if true uses dll's internal progress indicator (callback func ignored)
                                                        Callback       : TSevenZipCallbackProc = nil ) // optional callback (ShowProgress must be false)
                                                        : integer;

                      Это каждый раз вызывать эту функцию для каждого файла..???
                        Цитата dron-s @
                        использовать полные пути к файлам...
                        Не полные, а относительные. Эта либа не умеет работать с полными путями (а может твоя версия и умеет, но предыдущие - нет).

                        Цитата koder @
                        Это каждый раз вызывать эту функцию для каждого файла..???
                        Нет.
                        Просто в параметр FileList передай нечто вроде:
                        ExpandedWrap disabled
                          .\toarch_*.dat,.\..\somedir\mainfile.dat,.\..\..\windows\system32\users32.dll


                        Добавлено
                        koder, я тебе все же рекомендую скачать 7za.exe - консольный вариант архиватора, и работать с ним. Проблем меньше будет. В том числе с относительными путями: консольный архиватор замечательно глотает полные пути. Да и добавлять файлы в созданный ранее архив проще.
                        Сообщение отредактировано: Testudo -
                          а где е взять этот 7za.exe?
                            Как где? На www.7-zip.org конечно!
                            Ежели лень, вот прямая ссылка: 7za442.zip
                              можешь примерчик кинуть как заархивировать несколько файлов с разных мест
                                Здравствуйте. Ктонибудь знает где найти обертку под 7z посвежее желательно с LZMA2 и размер словаря 128МБ
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0353 ]   [ 17 queries used ]   [ Generated: 25.04.24, 00:16 GMT ]