C#.NET实现网页自动登录的方法

 更新时间:2015年09月28日 17:02:30   作者:清清飞扬  
这篇文章主要介绍了C#.NET实现网页自动登录的方法,以实例形式分析了C#实现点击自动登录的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#.NET实现网页自动登录的方法。分享给大家供大家参考。具体如下:

用C#语言编写一个Windows Form应用程序,实现自动登录一个特定的页面。

下面以自动登录:http://localhost/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://localhost/Web/Login.aspx 并点击按钮后,就可以实现页面的自动登录了。

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • c# winform异步不卡界面的实现方法

    c# winform异步不卡界面的实现方法

    这篇文章主要给大家介绍了关于c# winform异步不卡界面的实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用c#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • winform中的ListBox和ComboBox绑定数据用法实例

    winform中的ListBox和ComboBox绑定数据用法实例

    这篇文章主要介绍了winform中的ListBox和ComboBox绑定数据用法,实例分析了将集合数据绑定到ListBox和ComboBox控件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 浅谈Java与C#的一些细微差别

    浅谈Java与C#的一些细微差别

    说起C#和Java这两门语言(语法,数据类型 等),个人以为,大概有90%以上的相似,甚至可以认为几乎一样。但是在工作中,我也发现了一些细微的差别
    2013-11-11
  • C#实现字符串首字母大写的方法示例

    C#实现字符串首字母大写的方法示例

    这篇文章主要给大家介绍了关于利用C#实现字符串首字母大写的相关资料,这是在最近工作中遇到的一个需求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • C# OpenCvSharp利用白平衡技术实现图像修复功能

    C# OpenCvSharp利用白平衡技术实现图像修复功能

    这篇文章主要为大家详细介绍了C# OpenCvSharp如何利用白平衡技术实现图像修复功能,文中的示例代码讲解详细,希望对大家有一定的帮助
    2024-02-02
  • 对WPF中的TreeView实现右键选定

    对WPF中的TreeView实现右键选定

    这篇文章介绍了WPF实现右键选定TreeView的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#实现完善Excel不规则合并单元格数据导入的示例代码

    C#实现完善Excel不规则合并单元格数据导入的示例代码

    本文主要介绍了C#实现完善Excel不规则合并单元格数据导入的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • Visual Studio 未能加载各种Package包的解决方案

    Visual Studio 未能加载各种Package包的解决方案

    打开Visual Studio 的时候,总提示未能加载相应的Package包,有时候还无法打开项目,各种错误提示,怎么解决呢?下面小编给大家带来了Visual Studio 未能加载各种Package包的解决方案,一起看看吧
    2016-10-10
  • WPF中不规则窗体与WindowsFormsHost控件兼容问题的解决方法

    WPF中不规则窗体与WindowsFormsHost控件兼容问题的解决方法

    这篇文章主要介绍了WPF中不规则窗体与WindowsFormsHost控件兼容问题的解决方法,对比以往的解决方案,给出了一个具有普遍性的技巧,具有一定的借鉴价值,需要的朋友可以参考下
    2014-11-11
  • C# List引用类型克隆的3种方法

    C# List引用类型克隆的3种方法

    这篇文章主要给大家介绍了关于C# List引用类型克隆的3种方法,包括反射、序列化(依赖Newtonsoft.Json) 以及序列化(BinaryFormatter)的实现方法,需要的朋友可以参考借鉴,下面来一起看看吧
    2019-01-01

最新评论