C#.NET中,如何获得webbrowser控件中网页中的控件的值
答案:2 悬赏:20 手机版
解决时间 2021-03-16 18:51
- 提问者网友:原来太熟悉了会陌生
- 2021-03-16 02:33
比如,我的form中有一个webbrowser1控件,现在打开了一个htm网页,这个网页中包含有input控件,并且input控件上有一个值:如“123”,如何在windowsform程序中将这个值提取出来,并放在form的另一个label控件中。
最佳答案
- 五星知识达人网友:轮獄道
- 2021-03-16 03:09
System.Windows.Forms.HtmlDocument document =
this.webBrowser1.Document;
if (document != null && document.All["userName"] != null &&
String.IsNullOrEmpty(
document.All["userName"].GetAttribute("value")))
{
e.Cancel = true;
System.Windows.Forms.MessageBox.Show(
"You must enter your name before you can navigate to " +
e.Url.ToString());
}
上面是MSDN上的一个例子...获取了网页上标签是"userName"的值..你自己根据这个想想应该可以写出来了
this.webBrowser1.Document;
if (document != null && document.All["userName"] != null &&
String.IsNullOrEmpty(
document.All["userName"].GetAttribute("value")))
{
e.Cancel = true;
System.Windows.Forms.MessageBox.Show(
"You must enter your name before you can navigate to " +
e.Url.ToString());
}
上面是MSDN上的一个例子...获取了网页上标签是"userName"的值..你自己根据这个想想应该可以写出来了
全部回答
- 1楼网友:纵马山川剑自提
- 2021-03-16 03:56
引用com--microsoft html object library
mshtml.htmldocument mydoc= ( mshtml.htmldocument) webbrowser1.document.domdocument;
mshtml.ihtmlwindow2 owin = mydoc.parentwindow;
mshtml.framescollection myframe = owin.frames;
mshtml.ihtmlwindow2 getwin;
object x;
for(int i = 0; i < myframe.length ; i++)
{
x = i;
getwin = (mshtml.ihtmlwindow2) myframe.item(ref x);
messagebox.show(getwin.document.body.innerhtml);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯