#c# #c #silverlight
#c# #c #silverlight
Вопрос:
я хочу взаимодействовать с silverlight с помощью кода (версия. 4) веб-сайт. мне нужно очистить данные из объекта silverlight, а также нажать на кнопки.
- каков был бы простой способ сделать это с c #?
- каков был бы простой способ сделать это с 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.