我遇到与此处相同的问题:如何在Webbrowser控件中禁用"安全警报"窗口
我喜欢这个答案,但是我要去哪里ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);?
在我使用以下代码提交学校网络的登录页面后,我收到"无效认证"消息:
HtmlElementCollection ellements = webBrowser.Document.GetElementsByTagName("input");
foreach (HtmlElement ellement in ellements)
{
if (ellement.OuterHtml == "<INPUT onclick=\"this.value = 'Submitted'\" value=\" Login \" type=submit>")
{
ellement.InvokeMember("click");
this.DialogResult = DialogResult.OK;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
Jus*_*tin 11
在显示Web浏览器控件/提交页面之前,您应该在任何时候放置以下内容:
ServicePointManager.ServerCertificateValidationCallback +=
new RemoteCertificateValidationCallback((sender, certificate, chain, policyErrors) => { return true; });
Run Code Online (Sandbox Code Playgroud)
(这与链接问题中的示例答案完全相同,但回调方法是匿名的,因此它更紧凑).