Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создать .zip-архив 
:(
    Опции темы
Atos
Дата 17.10.2005, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 2.9.2004
Где: Омск

Репутация: нет
Всего: нет



Подскажите, как программно создать .zip-архив файла? вводится путь к файлу, и путь к папке, где должен появиться его архив
PM MAIL   Вверх
Alex
Дата 17.10.2005, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162





--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Atos
Дата 21.10.2005, 05:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 2.9.2004
Где: Омск

Репутация: нет
Всего: нет



Скачал компонент tpabbrevia, но установить не получается ни черта smile

Цитата

Installation


To install TurboPower Abbrevia into your IDE, take the following steps:

  1. Unzip the release files into a directory (e.g., d:\abbrevia).

  2. Start Delphi or C++Builder.

  3. Add the source subdirectory (e.g., d:\abbrevia\source) to the
    IDE's library path.

  4. Open & compile the runtime package specific to the IDE being
    used.

  5. Open & install the designtime package specific to the IDE being
    used. The IDE should notify you the components have been
    installed.

  6. Make sure the PATH environmental variable contains the directory
    in which the compiled packages (i.e., BPL or DPL files) were
    placed..


Не совсем понимаю пункты 4-6.
Пробую просто открыть файлы .dpk; нажимаю Compile (появляется файл .dcu); потом нажимаю Install - выдаётся ошибка, требуется файл .bpl Но никаких файлов .bpl нету smile


А может как-то проще можно, без всяких компонентов? То есть, например, при правом клике на файл filename один из пунктов открывающегося меню - Add to filename.zip. А программно можно вызвать? Или как-нибудь командной строкой...

Это сообщение отредактировал(а) Atos - 21.10.2005, 05:22
PM MAIL   Вверх
Alexeis
Дата 21.10.2005, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Почему бы не воспользоваться Winzip или winrar?
При помощи командной строки передать параметры и получить
готовый архив. smile


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Atos
Дата 21.10.2005, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 2.9.2004
Где: Омск

Репутация: нет
Всего: нет



Да, вот это бы и подошло, только подскажите, pls, точный формат командной строки smile
PM MAIL   Вверх
Alexeis
Дата 21.10.2005, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Если есть WinRar то посмотри файл
Rar.txt
там исчерпывающая информация о всех ключах и параметрах



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Atos
Дата 21.10.2005, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 2.9.2004
Где: Омск

Репутация: нет
Всего: нет



Попробую разобраться. Спасибо
PM MAIL   Вверх
Gorets
Дата 21.10.2005, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 30.5.2005

Репутация: нет
Всего: нет



вот выдрал кусок кода из своей проги...может поможет smile

Код

//Определение пути к winrar.exe
function get_rar_exe:string;
var
  REGISTRY_PATH:pchar;
  Key: HKey;
  Buffer: array[0..256] of char;
  rc: dword;
  rt: integer;
  ok_res:boolean;
begin
  ok_res:=true;
  REGISTRY_PATH:='Software\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe';
  rt := REG_SZ; rc := 255;
  RegCreateKey (HKEY_LOCAL_MACHINE,REGISTRY_PATH,Key);
  if not(RegOpenKeyEx(HKEY_LOCAL_MACHINE,REGISTRY_PATH, 0, KEY_QUERY_VALUE, Key) = NO_ERROR)
    then ok_res:=false;
  if RegQueryValueEx(Key,'',nil,@rt,@Buffer,@rc) <>ERROR_SUCCESS
    then ok_res:=false;
  RegCloseKey(Key);
  if ok_res then
    result:= Buffer
  else result:='';
end;

//Создание резервной копии базы данных
procedure TForm1.Button1Click(Sender: TObject);
var s:String;
begin
  if MessageDlg('Вы точно хотите сохранить резервную копию баз данных???', mtConfirmation,[mbYes, mbNo],0)=mrNo then exit;
  s:=get_rar_exe;
  if s='' then begin showmessage('Для возможности сохранения резервных копий установите в систему архиватор WinRAR!!!');exit; end;
  s:=s+' a -r -ag_YYYY.MM.DD-HH.MM.SS -ep1 ';
  s:=s+'"'+extractfilepath(paramstr(0))+'\BackUp\backup.rar"';
  s:=s+' "'+extractfilepath(paramstr(0))+'\bbases\*"';
  WinExec( pchar(s) ,SW_RESTORE);
end;

//Восстановление данных из резервной копии
procedure TForm1.Button2Click(Sender: TObject);
var s:String;
    sh : SHFILEOPSTRUCT;
begin
  if OpenDialog1.Execute then
  begin
    if MessageDlg('Вы точно хотите восстановить базы данных из резервной копии???'+#13+'Все изменения, сделанные вами позже '+ copy(ExtractFileName(OpenDialog1.FileName),8,19)+' будут потеряны!!! ', mtConfirmation,[mbYes, mbNo],0)=mrNo then exit;
    Query1.Close;
    //Удаление каталога баз данных
    try
      sh.Wnd := Application.Handle;
      sh.wFunc := FO_DELETE;
      sh.pFrom := pCHar(extractfilepath(paramstr(0))+'bbases');
      sh.pTo := nil;
      sh.fFlags := FOF_NOCONFIRMATION or FOF_SILENT;
      sh.hNameMappings := nil;
      sh.lpszProgressTitle := nil;
      SHFileOperation (sh);
    except end;
    s:=get_rar_exe;
  if s='' then begin showmessage('Для возможности восстановления резервных копий установите в систему архиватор WinRAR!!!');exit; end;
  s:=s+' x ';
  s:=s+'"'+OpenDialog1.FileName+'"';
  s:=s+' "'+extractfilepath(paramstr(0))+'\bbases\"';
  WinExec( pchar(s) ,SW_RESTORE);
  end;
end;


PM MAIL WWW ICQ   Вверх
SeNeKa
Дата 22.10.2005, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Динозавр
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 4.9.2005
Где: паб "Гарцующ ий Пони"

Репутация: нет
Всего: нет



UnRar delphi component

Если нужно распаковать rar архив, то можно использовать разархиватор UnRar

В архиве есть runtime компонент(исходник) и dll файл unrar.dll

Разумеется, pas и dll вместе использовать не надо

http://www.rarlab.com/rar/TDFUnRar.zip

Это сообщение отредактировал(а) Alex - 23.10.2005, 23:12
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1143 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.