簡體   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