C#使用webbrowser的常见用法实例
				
									
					
					
						|  | 
							admin 2017年2月16日 17:38
								本文热度 8670 | 
					
				 
				本文实例讲述了C#使用webbrowser的常见用法。分享给大家供大家参考。具体如下:
判断是否网络正常
| 1 2 3 4 5 | privateboolIsConnectedToInternet()
 {
  intDesc;
  returninternet.InternetGetConnectedState(outDesc, 0);
 } 
 | 
设置默认页面:
webBrowser1.Navigate(new Uri("http://www.yoursiteweb.com/copy.aspx"));
登录代码:| 1 2 3 4 5 6 7 8 9 10 11 12 | privatevoidbtnlogin_Click(objectsender, EventArgs e)
 {
  webBrowser1.Document.GetElementById("id").InnerText =txtuser.Text.ToString().Trim();
  webBrowser1.Document.GetElementById("passwd").InnerText =txtpwd.Text.ToString().Trim();
  HtmlElement formLogin = webBrowser1.Document.Forms["frmLogin"];
  formLogin.InvokeMember("submit");
  Thread.Sleep(5000);
  herfclick("http://www.yoursiteweb.com/upload.aspx");//这是登录成功的操作,跳转到//upload.asp 
  
 }
 | 
模拟点击链接:
| 1 2 3 4 5 6 7 8 9 10 11 12 | privatevoidherfclick(stringurl)
 {
  for(inti = 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");
    break;
   }
  }
  
 }
 | 
运行网页中的JS函数
| 1 2 3 4 5 6 | privatevoidcallJsMethod(stringjsfun,stringjsParameter)
 {
  HtmlDocument doc = webBrowser1.Document;
  doc.InvokeScript(jsfun,newobject[]{jsParameter});
 }
 | 
填充数据:
| 1 2 3 4 5 6 7 8 | privatevoidfilldate(stringtxt)
 {
  HtmlElement frmWord = webBrowser1.Document.Forms["frmWord"];
  HtmlElementCollection txtarea = frmWord.GetElementsByTagName("TEXTAREA");
  HtmlElementCollection radio = frmWord.GetElementsByTagName("INPUT");
  radio[2].InvokeMember("click");
  txtarea[0].InnerText = txt.ToString();
 }
 | 
希望本文所述对大家的C#程序设计有所帮助。
该文章在 2017/2/16 17:38:45 编辑过