我想覆盖EventArgs事件的WebBrowserDocumentCompleted。我无法创建个人事件处理程序,因为我不知道何时应该触发该事件DocumentDownloadCompleted。我想添加到的数据EventArgs是OriginalPageLink.
我正在尝试下载一个页面,但我被重定向到一个登录页面(仅一次)。我已经设置了一种登录方式,但是我想重新尝试导航到原始页面,但我不再拥有它了。我可以设置一个全局变量来跟踪每次该链接,但是,有没有办法编辑EventArgs?我是否还需要修改WebBrowserDocumentCompletedEventHandler.
我的代码看起来像
private void Submit_Click(object sender, EventArgs e)
{
webBrowser1 = new WebBrowser();
webBrowser1.AllowNavigation = true;
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
webBrowser1.Navigate(OriginalPageLink);
}
private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.ToString().Contains("login.smlogin.ibb.ubs.net")) {
loginWithWEBSSO(webBrowser1);
webBrowser1.Navigate(***e.OriginalPageLink***);
} else {
string mybody = webBrowser1.Document.Body.InnerText;
}
}
提前感谢您的任何建议。
马可