繁体   English   中英

是否可以将ServicePointManager与Webbrowser控件一起使用?

[英]Is it possible to use ServicePointManager with Webbrowser control?

我想禁用“警报窗口”,我从一个HTTPS站点的登录页面获取“不受信任的证书”。

ServicePointManager用于WebRequest / WebResponse:

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

但是如何在Webbrowser控件中使用它?

ServicePointManager用于托管代码; WebBrowser是shdocvw的包装器,所以几乎肯定会有一个非常不同的编程模型。

如果您可以自动执行此操作(我不确定您是否可以),我希望必须引用COM版本才能获得完整的API(请参阅:AxWebBrowser)。 WebBrowser只公开一个.NET友好的完整功能子集 - 足以完成最常见的工作。

另一个选择可能是自己获取数据(WebClient / WebRequest / etc),只需将该html推送到WebBrowser中 - 但这会搞乱外部链接等。

正如Marc Gravell所说,我不相信可以在WebBrowser控件中使用ServicePointManager或ServicePoint类,但您也不需要。

在您提出原始问题时,请查看您对其他帖子的回答。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM