Как загрузить файл по ссылке и распаковать архив программно?

Автор Y_Y, Жовтень 29, 2012, 02:04:45 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Y_Y

Нужно чтобы программа  загружала самораспаковывающийся архив (по ссылке)  распаковывала его и выбирала из трех распакованных файлов 1(имя известно) и с ним продолжала работать.
Как реализовать?

Uukrul

Цитата: Y_Y від Жовтень 29, 2012, 02:04:45 ПП
Нужно чтобы программа  загружала самораспаковывающийся архив (по ссылке)  распаковывала его и выбирала из трех распакованных файлов 1(имя известно) и с ним продолжала работать.
Как реализовать?
Ну SM69, определяем команду и дальше вызываем ее через CALL FUNCTION 'SXPG_CALL_SYSTEM', ну это если кратко.

Y_Y

А если подробно? :-[

Uukrul


Uukrul

Загрузить файл вопрос творческий, так как не ясно что вы имеете в виду по ссылке? Этот файл где-то лежит в интернет? Какой доступ есть к этому файлу ftp/http и т.д. если есть доступ по HTTP, тогда для загрузки файла можно похоже воспользоватся функцией HTTP_GET_FILE для FTP чуть сложнее, но кажется это функция FTP_COPY. Но я бы вообще-то транспорт файла в каталог внутренней системы все таки организовал бы по другому, например как-то скрипт который загружает данные и уже внутри перекладывает полученный файл в каталог доступный для SAP системы. Далее все что надо, это выполнить команду операционной системы по вызову программы распаковки архива. Для работы в диалоге используя клиент SAP, вызвать CL_GUI_FRONTEND_SERVICES=>EXECUTE и далее передать параметры как путь файла для распаковки и путь куда распаковывать. Для фонового режима несколько сложнее, нужно в транзакции SM69 определить команду операционной системы, далее эту команду можно вызвать используя модуль "SXPG_COMMAND_EXECUTE".

SMF spam blocked by CleanTalk