Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

Создания архива   Найти похожие ветки 

 
IgorM ©   (2005-08-29 10:50) [0]

Если можно то подробно опишите как создать архив! Например, есть папка c:\program\data - ее надо заархивировать в c:\program\arhiv\data.rar ! если можно, то без дополнительных компонент!


 
Leonid Troyanovsky ©   (2005-08-29 10:58) [1]


> IgorM ©   (29.08.05 10:50)  
> Если можно то подробно опишите как создать архив! Например,
> есть папка c:\program\data - ее надо заархивировать в c:\program\arhiv\data.rar
> ! если можно, то без дополнительных компонент!


Можно даже без дельфи: rar /?

--
Regards, LVT.


 
IgorM ©   (2005-08-29 11:02) [2]

Надо в делфи!


 
dmitry501 ©   (2005-08-29 11:04) [3]

Никак. Только раром. Его можно вызвать из Delphi


 
Юрий Зотов ©   (2005-08-29 11:10) [4]

> IgorM ©   (29.08.05 10:50)

Есть компоненты, пакующие в ZIP, их легко можно найти в Сети. Если без компонентов, то в Delphi есть модуль ZLib, но формат архива не будет совместим с zip, rar и пр.


 
IgorM ©   (2005-08-29 11:17) [5]

> dmitry501
Вот раром мне и надо! Приведи код - если можеж !

> Юрий Зотов но ведь можно как то через shellexecute!


 
Anatoly Podgoretsky ©   (2005-08-29 11:24) [6]

IgorM ©   (29.08.05 11:02) [2]
Компоненты для архивирования отсутствуют, формат закрытый.


 
IgorM ©   (2005-08-29 11:27) [7]

> Anatoly Podgoretsky Непонял, что ты имел ввиду!


 
dmitry501 ©   (2005-08-29 11:28) [8]

IgorM ©   (29.08.05 11:17) [5]
Я-то могу. А тебе в многочисленные FAQ лень глядеть? Вот и мне лень копи-пасте делать...


 
IgorM ©   (2005-08-29 11:32) [9]

Я смотрел! конкретно ничего ненашел! Был один пример архивирования но оно даже показало процес архивирования а архив не делало! Так что пожалуйста помоги если конечно очень не впадло!


 
dmitry501 ©   (2005-08-29 11:43) [10]

Вот, правда для 7z. Надеюсь для rar сам переделаешь.
 function ArcFile(Path: string; FileName: string; const Extension: string):Boolean;
 var
   PMSI: StartupInfo;
   PMPI: Process_Information;
   FileNameArc: string;
   cmdLine: string;
   CurrPath: string;
 begin
   Result := True;
   CurrPath := GetCurrentDir();
   ChDir(Path7z);
   ZeroMemory(@PMSI, sizeof(PMSI));
   PMSI.cb := SizeOf(PMSI);
   PMSI.dwFlags := STARTF_USESHOWWINDOW;
   PMSI.wShowWindow := SW_NORMAL;
   //  PMSI.wShowWindow := SW_HIDE;
   ChDir(Path);
   FileNameArc := ChangeFileExt(FileName, Extension);
   cmdLine := Path7z + "7za.exe a " + FileNameArc + " " +FileName + " -y";
   if not CreateProcess(nil, PChar(cmdLine), nil, nil, False,
     NORMAL_PRIORITY_CLASS,
     nil, nil, PMSI, PMPI) then
   begin
     result := False;
     Log := "Не могу запустить " + Path7z + "7za.exe";
   end
   else
   begin
     if WaitForSingleObject(PMPI.hProcess, 10000) = WAIT_OBJECT_0 then
     else
     begin
       result := False;
       Log := "Таймаут архиватора " + Path7z + "7za.exe";
     end;
   end;
   CloseHandle(PMPI.hProcess);
   CloseHandle(PMPI.hThread);
   ChDir(CurrPath);
 end;

p.s.
Вырвал из программы ничего не исправляя, так что ....


 
IgorM ©   (2005-08-29 11:56) [11]

И на том спасибо! Попробую разобраться!


 
Brother   (2005-09-07 08:44) [12]

1.А консольный Rar не подойдет? Загоняй в CommandLine че хочешь во проблемма!
2. Поищи описания процедур в инете к UnRar.dll я где-то видел.



Страницы: 1 вся ветка

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.004 c
1-1126094591
lmz
2005-09-07 16:03
2005.10.02
Блок вставки из буфера обмена


1-1126172254
palgen
2005-09-08 13:37
2005.10.02
помогите разобраться с типами


1-1126024282
ДимДимыч
2005-09-06 20:31
2005.10.02
Выполнение скриптов


1-1125994707
V.exeR
2005-09-06 12:18
2005.10.02
Программное добавление задач в FlashGet


1-1126171989
Lamka
2005-09-08 13:33
2005.10.02
Как получить dcu?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский