Конференция "Corba" » WebBrowser: скачать файл без запроса на сохранение [Delphi, Windows]
 
  • JetuS (10.11.10 16:44) [0]
    При переходе по ссылке на файл WebBrowser выдает запрос на сохранение файла.
    Как сохранить файл в нужную директорию не выводя этот диалог?

    З.Ы. Читал, что нужно обрабатывать OnBeforeNavigate2 и устанавливать Cancel := true, если это файл.
    Когда я так делаю, то диалог не выводится, но и файл не сохраняется.
  • clickmaker © (10.11.10 17:04) [1]
    а как WebBrowser протелепатирует, куда сохранять?
    на уровне UI эта проблема не решается.
    нужно сочинять свой запрос по урлу ссылки (н-р, с помощью функций WinInet или Indy) и самому качать и сохранять
  • JetuS (10.11.10 17:48) [2]

    > нужно сочинять свой запрос по урлу ссылки (н-р, с помощью
    > функций WinInet или Indy) и самому качать и сохранять

    Гм... через WinInet или Indy - не проблема. Нужно именно через ИЕ.
  • clickmaker © (10.11.10 17:56) [3]
    > Нужно именно через ИЕ

    зачем?
  • JetuS (10.11.10 18:07) [4]

    > зачем?


    Моя программа переходит на страницы, собирает ссылки. Потом ходит по ссылкам и качает файлы. Если бы это были простые прямые ссылки - можно было бы использовать Инди и т.п., но там есть скрипты (например с капчей) где надо НАЖАТЬ на кнопку, чтобы началась загрузка.
  • clickmaker © (10.11.10 18:11) [5]
    > где надо НАЖАТЬ на кнопку

    программа сама вводит код в каптчу?
  • JetuS (10.11.10 18:30) [6]

    > программа сама вводит код в каптчу?

    Да. Капча простая, я за день написал алгоритм.
  • clickmaker © (10.11.10 20:44) [7]
    > Да. Капча простая, я за день написал алгоритм.

    ну коль так, то что стоит потратить еще полдня и написать POST-запрос, вставляющий код в капчу и имитирующий postback от кнопки?
  • JetuS (11.11.10 16:54) [8]
    В крайнем случае так и сделаю. Но все же хотелось бы все сделать через ИЕ.
 
Конференция "Corba" » WebBrowser: скачать файл без запроса на сохранение [Delphi, Windows]
Есть новые Нет новых   [118694   +28][b:0][p:0]