Я использую программу VB.NET, которая использует элемент управления WebBrowser для навигации в Интернете. Сайт, на который мне нужно перейти, внезапно стал не дружелюбным к IE. Итак, я пытаюсь показать сайту, что элементом управления WebBrowser является не IE, а браузер Mozilla Firefox.
Как я могу это сделать?
Могу ли я изменить заголовок HTTPrequest, который отправляет элемент управления? Или что-то типа того?
Спасибо!
------------- Редактировать --------------
Привет, xxbbcc! Спасибо за ваш большой ответ. HttpWebRequest - это единственный вариант, который я оставил. Раньше я работал с этим в прошлом, но я сомневаюсь, что это будет работать в случае сайта, который мне нужен.
Проблема в том, что сайт использует МНОГО сценариев для создания веб-страницы, и кнопка, на которую нужно нажать, на самом деле является ссылкой, которая вызывает сценарий, а затем страница строится еще дальше. Последний HTML-код - это то, что мне нужно.
Теперь проблема еще сложнее, чем я думал. Абсолютно не имеет значения, какой user-agent указан в заголовках запроса (я выяснил это с помощью Fiddler, благодаря jfmags). Кажется важным то, что после того, как сайт перенаправляет браузер на HTTPS-адрес, Firefox продолжает отправлять запросы HTTP / 1.1, в то время как IE начинает отправлять запросы HTTP / 1.0, и это, вероятно, приводит к сбою. Это сделано по проекту владельцев сайта. Я нашел обсуждение в сети об этом здесь http://answers.microsoft.com/en-us/ie/forum/ie8-windows_other/how-to-force-ie-to-use-http11-over-ssl-through/360eca2d-e290-4078-ad37-7665bec706c4, но это не кажется окончательным. Раньше я работал с Mozilla ActiveX Control, но сейчас он устарел, поскольку проект был прекращен.
Сайт, о котором я говорю, это пресловутый сайт .
Я знаю, я пират, это плохо. Скачивая фильм, я, вероятно, причиняю многомиллионные убытки некоторым огромным и невероятно богатым компаниям Но там, где я живу, просто невозможно купить фильм с оригинальным звучанием, все они покалечены перезаписью. Итак, какие варианты я оставил? Мне нравятся фильмы.
Я попытаюсь выяснить, может ли HttpWebRequest справиться с этим.