Как мне взаимодействовать с веб-сайтом silverlight с C / C#

#c# #c #silverlight

#c# #c #silverlight

Вопрос:

я хочу взаимодействовать с silverlight с помощью кода (версия. 4) веб-сайт. мне нужно очистить данные из объекта silverlight, а также нажать на кнопки.

  1. каков был бы простой способ сделать это с c #?
  2. каков был бы простой способ сделать это с c ?

Ответ №1:

Не существует такого понятия, как «веб-сайт Silverlight». Silverlight — это клиентская технология.

Возможно, вы могли бы использовать что-то вроде Fiddler для проверки взаимодействия клиента с сервером при использовании приложения silverlight. Затем вы сможете эмулировать его в приложении на C или C #.

В противном случае вам, возможно, понадобится какой-нибудь инструмент для тестирования пользовательского интерфейса.

Ответ №2:

Я сомневаюсь, что вы можете напрямую извлекать какие-либо данные из элемента управления Silverlight. Если вы «просматриваете исходный код» на странице, это все, что вы сможете получить, очистив страницу, на которой выполняется элемент управления.

Обновить:

Энтони хорошо отмечает, что вы могли бы наблюдать за взаимодействием клиент-сервер. Fiddler — хороший инструмент для просмотра того, что происходит в этом сообщении. Если вы обнаружите, что нужные вам данные доступны в этом сообщении, вы можете изменить http-прокси для перехвата трафика и извлечения интересующих вас данных. Вы должны указать своему веб-браузеру перейти к вашему http-прокси, и затем http-прокси подключится к Интернету (или к вашему существующему прокси, если вы его используете).

Существует множество http-прокси, доступных с исходным кодом. Вот очень простой способ: http://code.cheesydesign.com/?p=393

Комментарии:

1. просматривая поля данных с помощью указателя мыши, браузер отображает значения данных в небольшом поле аннотации. поэтому я предполагаю, что данные доступны.

2. Попробуйте скомпилировать прокси по ссылке выше и посмотрите, соблюдает ли код прокси нужные вам значения данных. Если это так, то нужно выбрать их из информации, передаваемой по проводам через прокси-сервер.

Ответ №3:

Из того, что я понял из вашего очень краткого описания вашей проблемы, я собираюсь сделать вывод, что вы хотите делать в основном то, что делает Sliverlight Spy. Проверьте это сообщение в блоге, описывающее, как кто-то пытается немного подражать тому, что делает Spy:

http://blog.aschommer.de/page/Injecting-code-into-Silverlight-applications.aspx

Он использует Fiddler для изменения двоичных файлов в XAP по мере их загрузки, но до того, как они будут загружены подключаемым модулем SL. Довольно сложно.

В качестве альтернативы, мне интересно, можно ли что-то сделать с помощью размещенного браузера в приложении C / C #, динамического внедрения javascript на размещенную страницу и API Javascript, который предоставляет SL.