WINCE WebBrowser控件 取超链接内容

huerlin 2010-09-25 03:28:08
用VS2008 C#开发PDA软件,基于Wince5.0系统的,

在form1窗口中我放置一个控件WebBrowser1
然后在form1的Load事件中加一行代码
webBrowser1.DocumentText = "<a href='http://163.com'>链接</a>";


问题:
在运行时我想单击webBrowser1控件上的"链接",然后取出http://163.com内容
...全文
230 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huerlin 2010-10-06
  • 打赏
  • 举报
回复
本人已经解决了
在webBrowser控件Navigating事件中写代码,如下
注意一点(超链接一定是htm或html才可以,并且链接中不能包含target="_blank"属性)

webBrowser_page.DocumentText = "<a href='y_detail.htm?y_id=2530'>喷昔洛韦</a>";


if (e.Url.ToString().ToLower() != "about:blank")
{
string[] str_array, str_array1;
str_array = e.Url.ToString().Split('?');
str_array1 = str_array[1].Split('=');
MessageBox.Show(str_array1[1]);

}
兔子-顾问 2010-10-06
  • 打赏
  • 举报
回复
这样做很不严谨的,不一定都是通过超链接打开的,可能是提交操作也会触发。
huerlin 2010-09-26
  • 打赏
  • 举报
回复
是啊,mobile 不支持HtmlElement

还有没有好的办法
兔子-顾问 2010-09-25
  • 打赏
  • 举报
回复
mobile 做不到。不支持HtmlElement
wuyq11 2010-09-25
  • 打赏
  • 举报
回复
HtmlElementCollection hec = webBrowser1.Document.Links;
foreach (HtmlElement ele in hec)
{
url = ele.GetAttribute("href");
title = ele.InnerText;
}
huerlin 2010-09-25
  • 打赏
  • 举报
回复
高手HELP
huerlin 2010-09-25
  • 打赏
  • 举报
回复
先自顶一下

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧