永发信息网

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"的值..你自己根据这个想想应该可以写出来了
全部回答
  • 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); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯