C#使用webbrowser的常见用法实例
|
admin
2017年2月16日 17:38
本文热度 7027
|
本文实例讲述了C#使用webbrowser的常见用法。分享给大家供大家参考。具体如下:
判断是否网络正常
1 2 3 4 5 | private bool IsConnectedToInternet()
{
int Desc;
return internet.InternetGetConnectedState( out Desc, 0);
}
|
设置默认页面:
webBrowser1.Navigate(new Uri("http://www.yoursiteweb.com/copy.aspx"));
登录代码:1 2 3 4 5 6 7 8 9 10 11 12 | private void btnlogin_Click( object sender, 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 | 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" );
break ;
}
}
}
|
运行网页中的JS函数
1 2 3 4 5 6 | private void callJsMethod( string jsfun, string jsParameter)
{
HtmlDocument doc = webBrowser1.Document;
doc.InvokeScript(jsfun, new object []{jsParameter});
}
|
填充数据:
1 2 3 4 5 6 7 8 | private void filldate( string txt)
{
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 编辑过