C#如何让WebBrowser只显示部分网页内容?如:只显示图片或者Flash,有具体代码更好
获取标签id的方法已经试过了,不行,貌似table可以,div就不行,还有网页是发布过的,flash的代码就看不到,根本不能获取到html代码,怎样才能显示想要的网页内容...
获取标签id的方法已经试过了,不行,貌似table可以,div就不行,还有网页是发布过的,flash的代码就看不到,根本不能获取到html代码,怎样才能显示想要的网页内容(要能实现所有网页)
展开
3个回答
展开全部
/// <summary>
///
/// </summary>
/// <param name="tagname">保留的标签名</param>
void Filter(string tagname)
{
StringBuilder sb = new StringBuilder();
HtmlElementCollection hc = webBrowser1.Document.All;
//遍历所有元素
foreach (HtmlElement he in hc)
{
//如果为要保留的标签名
if (he.TagName.ToLower() == tagname)
{
sb.Append(he.OuterHtml);
}
}
webBrowser1.DocumentText = sb.ToString();//设置html代码
}
Filter("img");就是只显示图片
Filter("embed");只显示flash
///
/// </summary>
/// <param name="tagname">保留的标签名</param>
void Filter(string tagname)
{
StringBuilder sb = new StringBuilder();
HtmlElementCollection hc = webBrowser1.Document.All;
//遍历所有元素
foreach (HtmlElement he in hc)
{
//如果为要保留的标签名
if (he.TagName.ToLower() == tagname)
{
sb.Append(he.OuterHtml);
}
}
webBrowser1.DocumentText = sb.ToString();//设置html代码
}
Filter("img");就是只显示图片
Filter("embed");只显示flash
更多追问追答
追问
HtmlElementCollection hc = webBrowser1.Document.All;
抛异常:未将对象引用设置到实例
追答
先加载完网页再执行
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
标记,同求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询