【发布时间】:2012-02-10 13:49:29
【问题描述】:
我只是想知道是否有任何方法可以使用 WPF 仅捕获网页的某些部分并显示出来?
有什么想法吗?
谢谢!
【问题讨论】:
-
喜欢进入 HTML 并只取出一部分 HTML 并将其粘贴到浏览器控件中?
-
@Hexxagonal 是的......你有什么愚蠢的样本怎么做吗?
标签: c# .net wpf dom webbrowser-control
我只是想知道是否有任何方法可以使用 WPF 仅捕获网页的某些部分并显示出来?
有什么想法吗?
谢谢!
【问题讨论】:
标签: c# .net wpf dom webbrowser-control
您需要参考 SHDocVw.dll。从那里开始,只需将 WebBrowser.Document 转换为 MSHTML.IHTMLDocument2 并使用 IntelliSense 找出如何访问 DOM 并删除不需要的内容。
【讨论】:
这是我的解决方案。
mshtml.IHTMLDocument2 doc = (IHTMLDocument2)MainBrowser.Document;
if (null != doc)
{
foreach (IHTMLElement element in doc.all)
{
if (element.id == "wrapper")
{
HTMLDivElement container = element as HTMLDivElement;
dynamic dd = container;
string result = dd.IHTMLElement_innerHTML;
// You get ANY member of HTMLDivElementClass
break;
}
}
}
【讨论】: