C#使用webbrowser的常见用法实例

 更新时间:2015年08月08日 11:50:19   作者:明子  
这篇文章主要介绍了C#使用webbrowser的常见用法,涉及C#使用webbrowser实现判断网络连接、模拟登陆、点击等常用技巧,需要的朋友可以参考下

本文实例讲述了C#使用webbrowser的常见用法。分享给大家供大家参考。具体如下:

判断是否网络正常

private bool IsConnectedToInternet()
{
 int Desc;
 return internet.InternetGetConnectedState(out Desc, 0);
} 

设置默认页面:

复制代码 代码如下:
webBrowser1.Navigate(new Uri("http://www.yoursiteweb.com/copy.aspx"));

登录代码:

private void btnlogin_Click(object sender, EventArgs e)
{
 webBrowser1.Document.GetElementById("id").InnerText =txtuser.Text.ToString().Trim();//fill name
 webBrowser1.Document.GetElementById("passwd").InnerText =txtpwd.Text.ToString().Trim();//fill pwd
 HtmlElement formLogin = webBrowser1.Document.Forms["frmLogin"];
 formLogin.InvokeMember("submit");
 Thread.Sleep(5000);
 herfclick("http://www.yoursiteweb.com/upload.aspx");//这是登录成功的操作,跳转到//upload.asp
 //注意不是直接跳过去的,模拟点击链接
 //SESSION不会丢失
 herfclick("http://www.yoursiteweb.com/copy.aspx"); 
}

模拟点击链接:

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().Trim() ==url)
  {
   webBrowser1.Document.All[i].InvokeMember("click");//引发”CLICK”事件
   break;
  }
 }
 
}

运行网页中的JS函数

private void callJsMethod(string jsfun,string jsParameter)
//函数名字,函数参数
{
 HtmlDocument doc = webBrowser1.Document;
 doc.InvokeScript(jsfun,new object[]{jsParameter});
}

填充数据:

private void filldate(string txt)
{
 HtmlElement frmWord = webBrowser1.Document.Forms["frmWord"];//找到from
 HtmlElementCollection txtarea = frmWord.GetElementsByTagName("TEXTAREA");
 HtmlElementCollection radio = frmWord.GetElementsByTagName("INPUT");
 radio[2].InvokeMember("click");//选择radio控件
 txtarea[0].InnerText = txt.ToString();
}

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

相关文章

  • C# Socket数据接收的三种实现方式

    C# Socket数据接收的三种实现方式

    本文主要介绍了C# Socket数据接收的三种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • C# ListView双击Item事件

    C# ListView双击Item事件

    ListView没有Item的双击事件,只能通过变通的方法得到,以下是我的变通方法
    2009-09-09
  • C#通过链表实现队列的方法

    C#通过链表实现队列的方法

    这篇文章主要介绍了C#通过链表实现队列的方法,涉及C#操作链表的相关技巧,需要的朋友可以参考下
    2015-04-04
  • C#使用LibUsbDotNet实现USB设备检测

    C#使用LibUsbDotNet实现USB设备检测

    C# LibUsbDotNet是一个.NET平台上的库,用于访问USB设备,它封装了Linux下的libusb库,LibUsbDotNet提供了一个简单的API,开发者可以利用这个库在C#中操作USB设备,本文介绍了C#使用LibUsbDotNet实现USB设备检测,需要的朋友可以参考下
    2024-07-07
  • C#实现拷贝文件到另一个文件夹下

    C#实现拷贝文件到另一个文件夹下

    这篇文章主要介绍了C#实现拷贝文件到另一个文件夹下,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • c# 提取文档信息的示例

    c# 提取文档信息的示例

    这篇文章主要介绍了c# 提取文档信息的示例,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#从控制台读取字符串的方法

    C#从控制台读取字符串的方法

    这篇文章主要介绍了C#从控制台读取字符串的方法,实例分析了ReadLine方法的基本使用技巧,需要的朋友可以参考下
    2015-06-06
  • C#在RichTextBox中显示不同颜色文字的方法

    C#在RichTextBox中显示不同颜色文字的方法

    这篇文章主要介绍了C#在RichTextBox中显示不同颜色文字的方法,实例分析了C#中RichTextBox控件控制文字显示效果的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C# 本地函数与 Lambda 表达式详细介绍

    C# 本地函数与 Lambda 表达式详细介绍

    这篇文章主要介绍了C 语言本地函数与 Lambda 表达式,,由于 C# 长期以来一直使用 lambda,因此从差异和相似之处来看本地函数确实是有意义的,感兴趣的小伙伴可以参考下面文章内容
    2021-09-09
  • C#使用SQL DataAdapter数据适配代码实例

    C#使用SQL DataAdapter数据适配代码实例

    今天小编就为大家分享一篇关于C#使用SQL DataAdapter数据适配代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10

最新评论