【问题标题】:Approach to show up some part of the webpage in WPF application在 WPF 应用程序中显示网页的某些部分的方法
【发布时间】:2012-02-10 13:49:29
【问题描述】:

我只是想知道是否有任何方法可以使用 WPF 仅捕获网页的某些部分并显示出来?

有什么想法吗?

谢谢!

【问题讨论】:

  • 喜欢进入 HTML 并只取出一部分 HTML 并将其粘贴到浏览器控件中?
  • @Hexxagonal 是的......你有什么愚蠢的样本怎么做吗?

标签: c# .net wpf dom webbrowser-control


【解决方案1】:

您需要参考 SHDocVw.dll。从那里开始,只需将 WebBrowser.Document 转换为 MSHTML.IHTMLDocument2 并使用 IntelliSense 找出如何访问 DOM 并删除不需要的内容。

【讨论】:

    【解决方案2】:

    这是我的解决方案。

    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;
                 }
         }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-30
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      相关资源
      最近更新 更多