C# 怎么让WebBrowser中登陆后不打开IE?

想用C# winform写个小软件在WebBrowser中打开一个网站,输入帐号密码后会打开IE窗口,该怎么做才能在WebBrowser中登陆,不打开IE窗口呢?

这个问题我以前也遇到过,贴一下当时的工程代码,希望有所帮助。 #region 功能函数
/// <summary>
/// 初始化窗体设置
/// </summary>
private void InitialWeb()
{
string linkStr = ConfigurationManager.ConnectionStrings["linkNet"].ConnectionString;
this.webBrowser1.Url = new Uri(linkStr);
this.webBrowser1.Refresh();
this.webBrowser1.ScriptErrorsSuppressed = true;
} /// <summary>
/// 窗体尺寸变化响应函数
/// </summary>
/// <param name="sender">事件源</param>
/// <param name="e">事件</param>
private void LinkNet_Resize(object sender, EventArgs e)
{
this.buttonReLoad.Left = (this.Width - this.buttonOpen.Width) / 2;
this.buttonOpen.Left = (this.Width - this.buttonOpen.Width) / 2 + this.buttonOpen.Width;
} /// <summary>
/// 打开按钮响应函数
/// </summary>
/// <param name="sender">事件源</param>
/// <param name="e">事件</param>
private void buttonOpen_Click(object sender, EventArgs e)
{
string linkStr = ConfigurationManager.ConnectionStrings["linkNet"].ConnectionString;
System.Diagnostics.Process.Start(linkStr);
} /// <summary>
/// 重新载入按钮响应函数
/// </summary>
/// <param name="sender">事件源</param>
/// <param name="e">事件</param>
private void buttonReLoad_Click(object sender, EventArgs e)
{
string linkStr = ConfigurationManager.ConnectionStrings["linkNet"].ConnectionString;
this.webBrowser1.Url = new Uri(linkStr);
} /// <summary>
/// 新窗口打开连接响应函数
/// </summary>
/// <param name="sender">事件源</param>
/// <param name="e">事件</param>
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
//设置不用浏览器打开新窗体
e.Cancel = true;
} /// <summary>
/// 打开连接指向响应函数
/// </summary>
/// <param name="sender">事件源</param>
/// <param name="e">事件</param>
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
//将所有的链接的目标,指向本窗体
foreach (HtmlElement archor in this.webBrowser1.Document.Links)
{
archor.SetAttribute("target", "_self");
} //将所有的FORM的提交目标,指向本窗体
foreach (HtmlElement form in this.webBrowser1.Document.Forms)
{
form.SetAttribute("target", "_self");
}
}
#endregion
温馨提示:内容为网友见解,仅供参考
无其他回答

C# 怎么让WebBrowser中登陆后不打开IE?
private void webBrowser1_NewWindow(object sender, CancelEventArgs e){ \/\/设置不用浏览器打开新窗体 e.Cancel = true;} \/\/\/ \/\/\/ 打开连接指向响应函数 \/\/\/ \/\/\/ 事件源 \/\/\/ 事件 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e){ \/\/将...

C# winform 中的webBrowser1的网站打开后 怎么让弹窗在webBrowser2里面...
string newURL;private void web_NewWindow(object sender, CancelEventArgs e){ newURL = webBrowser1.StatusText.ToString();\/\/ newURL = webBrowser1.Document.ActiveElement.GetAttribute("href");Uri newurl = new Uri(newURL);this.webBrowser2.Url = newurl;this.webBrowser2.Refresh();e....

C#如何实现用webbrowser登录成功后又跳回到登录页面?
navigationURl="javascript:parent.location.href='..\/Login.aspx'"或者top.location.href='地址'那就楼上说的 console.write(...);里面的方法不变。。。你试试看一下行不行?

C#,Web浏览器的设计,点击链接跳转到其它浏览器问题
开始→运行→输入regedit,打开注册表编辑器 找到HKEY_CLASSES_ROOT\\http\\shell\\open\\command,在右边的窗口中双击"默认",将要用浏览器的可执行文件的完全路径输入到这里,例如设置IE为默认浏览器:输入“C:\\Program Files\\Internet Explorer\\iexplore.exe”然后找到 HKEY_CLASSES_ROOT\\http\\shell\\open\\dde...

C# webBrowser 在控件里面加载了一个网页, 我在网页里面登录成功...
web.Navigate(tbUrl.Text);web.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(web_DocumentCompleted); \/\/当网页加载完成时触发该事件,获取网页数据 void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e){ \/\/获取该html页面内的Table标签的内容 WebBrowser...

《C#》webBrowser控件
不能,首先WebBrowser控件是紧跟IE联系的,webBrowser.Navigate的作用就是打开一个网页,而当源文件是其他文件时,会提示用户打开还是保存,这是IE的默认,改变不了的。建议将那个excel文档直接另存为成HTML网页格式,然后通过webBrowser打开。

C#中WebBrowser该如何跳转网页啊?
用如下代码实现鼠标点击的模拟,只要手动能点过去的,自动的也可以;private void herfclick(string url){ for (int i = 0; i < webBrowser1.Document.All.Count; i++){ if (webBrowser1.Document.All[i].TagName == "A" && webBrowser1.Document.All[i].GetAttribute("href").ToString()...

c#中如何做到等待webbrowser加载完成并且获取了网页代码之后后再运行下...
你好!webbrowser控件有DocumentCompleted加载事件的。这个事件微软给出的解释也是当文档加载完毕时触发。假设你的webbrowser控件name是wb 那么在这个事件写就行了。private void wb_DocumentCompleted(object sender, WebBrowserNavigatedEventArgs e){ if (e.Url.ToString() != extendedWebBrowser1.Url.ToString...

c# 中实现在webBrowser控件里 打开新网页 新网页加载时的问题
webbrowser1.Navigate(url);\/\/跳转地址 this.close();\/\/关闭本窗体 这个你就算是载入新网页,要跳转的话 总得有条件吧,不能随便跳着玩啊!如果是等待网页加载完成,然后在跳转,我给你一点代码:这是用timer控件判断网页加载完成没有完成!private void timer1_Tick(object sender, EventArgs e){ i...

c#winform中怎么让webbrowser控件下载完成后继续后面的程序
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)\/\/判断 { timer1.Enabled=false; \/\/当加载完毕后,停止时间控件 \/\/执行另外的函数,即步骤二 } --- 实在找不出更好的办法了。你要找出更好的贴出来学习下。

相似回答
大家正在搜