C#使用webbrowser的常见用法实例
|
admin
2017年2月16日 17:38
本文热度 8629
|
本文实例讲述了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 编辑过