Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2012, 13:49   #1
mishax
Пользователь
 
Регистрация: 30.05.2012
Сообщений: 36
По умолчанию Работа idhttp

Здравствуйте.

Есть задача: скачать картинку php-скриптом, который ее сохранит, а потом ее скачает дельфи-программа.

для запуска php-скрипта использую idhttp, для скачки готового файла-картинки, скачанного php использую loadfile (нашел в инете).

Код:
Код:
idhttp.get('load_image.php');
loadfile('http://php_host/image/img.jpg','img.jpg'); // 1 параметр - где скачать, второй - как сохранить
сейчас получается так, что вызывается скрипт, который качает картинку (2-4 сек), а программа даже не дожидаясь ответа запускает функцию по скачке файла.

Вопрос: как перейти к строке loadfile только при заверешении работы скрипта (idhttp)?

Спасибо за ответы.
mishax вне форума Ответить с цитированием
Старый 27.08.2012, 14:43   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у вас скрипт случаем не асинхронный?
ибо идхттп всегда ждет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.08.2012, 14:46   #3
Mr_ViK
Форумчанин
 
Регистрация: 12.08.2011
Сообщений: 124
По умолчанию

Один вариант сделать паузу.... (таймер например).
Mr_ViK вне форума Ответить с цитированием
Старый 27.08.2012, 15:05   #4
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

таймер, не вариант, ну точнее не оч хороший вариант. mishax, пишет 2-4 секунды, а если инет медленнее то и 5 и 10 может быть! Нужно ждать загрузки и по ее завершению пускать дельфи! а запуск idHTTP поместите в try!
kta87 вне форума Ответить с цитированием
Старый 27.08.2012, 20:58   #5
mishax
Пользователь
 
Регистрация: 30.05.2012
Сообщений: 36
По умолчанию

Цитата:
Сообщение от kta87 Посмотреть сообщение
таймер, не вариант, ну точнее не оч хороший вариант. mishax, пишет 2-4 секунды, а если инет медленнее то и 5 и 10 может быть! Нужно ждать загрузки и по ее завершению пускать дельфи! а запуск idHTTP поместите в try!
уже понял, а еще вопрос:

как бы с Webbrowser.navigate()

как там "дождаться окончания загрузки", не используя его методы (ondocument....)?
mishax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
idhttp - работа с русским текстом Miller-1981 C++ Builder 2 26.01.2012 22:50
idHTTP Edward Работа с сетью в Delphi 14 04.09.2009 00:33
Работа IdHttp через прокси TilerDerton Работа с сетью в Delphi 2 27.05.2009 00:14
Работа с прокси idHTTP help St0rm Работа с сетью в Delphi 1 20.11.2008 14:53