Можно ли использовать ServicePointManager с контролем Webbrowser? - PullRequest
3 голосов
/ 08 октября 2008

Я хочу отключить «окно оповещения», которое я получаю со страницы входа в систему одного HTTPS-сайта с «ненадежным сертификатом».

ServicePointManager используется для WebRequest / WebResponse:

> public static bool
> ValidateServerCertificate(object
> sender, X509Certificate certificate,
> X509Chain chain, SslPolicyErrors
> sslPolicyErrors) {
>     return true; }
> 
> ServicePointManager.ServerCertificateValidationCallback
> = new RemoteCertificateValidationCallback(ValidateServerCertificate);

но как я могу использовать его с контролем Webbrowser?

Ответы [ 2 ]

3 голосов
/ 08 октября 2008

ServicePointManager предназначен для управляемого кода; WebBrowser является оболочкой для shdocvw, поэтому почти наверняка будет иметь другую модель программирования.

если вы можете автоматизировать это (и я не уверен, что вы можете), я ожидаю, что мне потребуется ссылка на версию COM, чтобы получить полный API (см .: AxWebBrowser). WebBrowser предоставляет только .NET-дружественное подмножество полной функциональности - этого достаточно, чтобы выполнить большинство обычных задач.

Еще один вариант - получить данные самостоятельно (WebClient / WebRequest / и т. Д.) И просто вставить этот HTML-код в WebBrowser - но это испортит внешние ссылки и т. Д.

0 голосов
/ 15 ноября 2008

Как отметил Марк Гравелл, я не верю, что в элементе управления WebBrowser можно использовать классы ServicePointManager или ServicePoint, хотя в этом нет необходимости.

Смотрите мой ответ на другой пост, где вы задали свой оригинальный вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...