Связь с Flash-объектом из WebBrowser с помощью C # .Net - PullRequest
0 голосов
/ 24 октября 2010

Я пытаюсь сделать себя простым загрузчиком метакафе, и я использую веб-браузер для этого.Все отлично работало с входом в систему, навигацией для загрузки страницы и т. Д. Я использовал HtmlElement и setAttribute / Invoke, чтобы щелкать и устанавливать текстовые поля:

HtmlElement password = wb.Document.All ["sPass"];assword.SetAttribute ("value", this.password);

Теперь у меня проблема.Чтобы загрузить видео в metacafe, сначала нужно нажать на кнопку Flash caleld Upload.Там появляется окно для выбора файла, и после нажатия OK начинается загрузка, и вы можете ввести информацию формы.У меня такой вопрос: как я могу войти в видео файл, не видя всплывающее окно?Зная, что это вспышка.Вот как выглядит объект flash:

http://www.sodevrom.net/sample.html

Выше я скопировал только ту часть со страницы загрузки, которая важна для меня.Как видите, появляется простой флэш-файл.Теперь я хочу смоделировать щелчок / ввод файла без отображения окна файла.

Есть идеи, как мне это сделать?Спасибо

Ответы [ 2 ]

0 голосов
/ 14 ноября 2010

В итоге я использовал HTTPanalyzer для отслеживания всех запросов, сделанных приложением flash. Я проанализировал все запросы и создал свой собственный класс POST / GET, чтобы все произошло.

Поэтому, когда вы не знаете, что происходит в фоновом режиме, попробуйте программное обеспечение, которое я изложил выше, и отследите все запросы http.

0 голосов
/ 24 октября 2010

Я бы порекомендовал это:

  1. Получите Firefox и FlashTracer (или другое дополнение, позволяющее проверять пакеты, отправленные апплетом Flash на сервер).
  2. Эмулируйте и отправьте эти пакеты, используя C #.

Я уже сделал это с использованием C #, но не с Metacafe. Очевидно, у них нет какого-либо открытого API, чтобы упростить задачу, так что, думаю, у вас нет других вариантов.

Кстати, вы уверены, что вам разрешено (по закону) делать это?

...