Страница 1 из 1

Архивация и отправка копии

Добавлено: 09 Февраль 2006, 2:59
PaNik
Уважаемое сообщество!

Есть проблема, подскажите, ...
Суть задачи: Есть программа. Время от времени нужно часть записей скидывать почтой на другой компьютер и там программа импортирует их. Хотелось бы заархивировать отправляемый материал в целях (там не один файл отправляется, а несколько). Пытаюсь WinRar-ом в форме командной строки создать самораспаковывающийся архив, чтоб не морочиться наличием архиватора на другой стороне.
Вот тут грабли и лезут:
1. Команда Run не находит архиватор. Если запускать командный процессор (посредством Run), то там вообще никаких переменных окружения не находится.
2. Если использовать ShellExecute, то не знаю как отловить окончание процесса архивации. В результате программа ругается, что не может найти файл или хуже того - умудряется отправить кусок архива... :(

Если есть решения - с удорвольствием выслушаю.
А может есть уже какие-нибудь наработки по встроенным процедурам архивации?

Система WXP SP2 Rus

С уважением.

Добавлено: 09 Февраль 2006, 10:05
ru_alex
Хорошее решение LSZIP, все легко встраивается и работает.
Смотри на http://forum.clarionlife.net/viewtopic.php?t=1489

Добавлено: 09 Февраль 2006, 10:09
Andrew Listiev
Вот тут грабли и лезут:
1. Команда Run не находит архиватор. Если запускать командный процессор (посредством Run), то там вообще никаких переменных окружения не находится.
2. Если использовать ShellExecute, то не знаю как отловить окончание процесса архивации. В результате программа ругается, что не может найти файл или хуже того - умудряется отправить кусок архива...
Могу только добавить, что при данном подходе лучше использовать CreateProcess или воспользоваться уже предложенным LSZIP'ом

Добавлено: 09 Февраль 2006, 10:13
PaNik
Спасибо! Попробую...