C#.NET应用程序实现网页自动登录
2010-12-12 22:16
465 查看
用C#语言编写一个Windows Form应用程序,实现自动登录一个特定的页面。
下面以自动登录:http://bm.chinaz.com/Web/Login.aspx 作为例子,讲解如何模拟手工输入用户名密码并点击登录,实现自动登录。
新建一个C#应用程序,给应用程序起个名字,如AutoLogin,在窗体中添加一个TextBox、Button,及WebBrowser控件,并为WebBrowser控件添加webBrowser1_DocumentCompleted事件。
按钮的点击事件以及webBrowser1_DocumentCompleted的代码如下:
当在TextBox中输入http://bm.chinaz.com/Web/Login.aspx 并点击按钮后,就可以实现页面的自动登录了。
下面以自动登录:http://bm.chinaz.com/Web/Login.aspx 作为例子,讲解如何模拟手工输入用户名密码并点击登录,实现自动登录。
新建一个C#应用程序,给应用程序起个名字,如AutoLogin,在窗体中添加一个TextBox、Button,及WebBrowser控件,并为WebBrowser控件添加webBrowser1_DocumentCompleted事件。
按钮的点击事件以及webBrowser1_DocumentCompleted的代码如下:
private void btn_Add_Click(object sender, EventArgs e) { string sUrl = txb_Url.Text.Trim(); if (sUrl.Length > 0) { webBrowser1.Navigate(sUrl); } } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { HtmlElement ClickBtn = null; if (e.Url.ToString().ToLower().IndexOf("login.aspx") > 0) { HtmlDocument doc = webBrowser1.Document; for (int i = 0; i < doc.All.Count; i++) { if(doc.All[i].TagName.ToUpper().Equals("INPUT")) { switch(doc.All[i].Name) { case "txtUserName": doc.All[i].InnerText = "xxxx@yy.com"; // 用户名 break; case "txtPassword": doc.All[i].InnerText = "zzzzzz"; // 密码 break; case "btnSubmit": ClickBtn = doc.All[i]; break; } } } ClickBtn.InvokeMember("Click"); // 点击“登录”按钮 } }
当在TextBox中输入http://bm.chinaz.com/Web/Login.aspx 并点击按钮后,就可以实现页面的自动登录了。
相关文章推荐
- C#WinForm应用程序实现自动填充网页上的用户名和密码并点击登录按钮
- C#WinForm应用程序实现自动填充网页上的用户名和密码并点击登录按钮【转载】
- C#.NET实现网页自动登录的方法
- c# 实现网页上用户自动登陆|asp.net 模拟网站登录
- c# 实现网页上用户自动登陆|asp.net 模拟网站登录
- C#.NET实现网页自动登录的方法
- c#实现网页自动登录
- C#实现网页表单自动提交(126邮箱登录例程)
- .net C# WebBrowser实现网页自动填表
- C#实现网页表单自动提交(126邮箱登录例程)
- C#(ASP.NET) 下载数据 C#实现通过程序自动抓取远程Web网页信息
- 黑马程序员_Java实现网页程序自动登录
- C# 设置IE Cookie 从而实现自动打开需要登录的页面
- 使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 在ASP.NET登录页面中如何实现文本框焦点自动跳转及通过回车键提交表单
- C# asp.net 搭建微信公众平台(可实现关注消息与消息自动回复)的代码以及我所遇到的问题
- 单点登录方案+c#实现不同应用程序通讯,摸拟按键并跳过登录界面
- C#三种模拟自动登录和提交POST信息的实现方法
- C#网页自动登录和提交POST信息的多种方法
- Winform(C#.NET)自动更新组件的使用及部分功能实现(一点改进功能)