在winform窗口中,留有一小块区域,WebBrowser控件,如何只显示网站的某一部分,比如显示网页中某一部分实时更新的数据,但不需要显示网页中其它部分?虽然,可以在WebBrowser控件中手动拖动滚动条,但这不符合客户要求

解决方案 »

  1.   

    建议你在网页上做一个只显示某部分数据的页面,然后用你的WebBrowser去调用就很省事了。
    这样做也能减轻数据请求,也需要请求页的无用数据。
      

  2.   

    我是采集别人的网页
    采集过来,正则匹配,获得数据,拼接合成成你需要的html,设置给webbrowser。
      

  3.   

    嘿嘿,“但这不符合用户要求”。这个用户原来也是要求剽窃啊。在wpf中,你可以写上两三行代码,实时地录制你的程序中任何一块区域的界面,包括录制 MidiaElement。你可以用wpf的WebBrowser显示网页,然后仅实时获取它的某一个区域。随便给你搜一下,类似:http://www.google.com.hk/search?newwindow=1&safe=strict&hl=zh-CN&biw=1528&bih=844&q=wpf+writeablebitmap+%E6%88%AA%E5%9B%BE&oq=wpf+writeablebitmap+%E6%88%AA%E5%9B%BE&gs_l=serp.3...47711.49236.0.49409.4.4.0.0.0.0.128.128.0j1.1.0.crnk_timediscountb..0.0...1.1j4.18.serp.xYqcMwYZODg当然silverlight也有webbrowser,也同样可以截图(因此wpf和silverlight程序员可以互换)。不过要说嵌入地记的winform程序里,还是wpf比较方便。
      

  4.   

    你可以使用wpf(或者silverlight)自动截屏功能,把各种各样的文档、网页实时地变成图片,然后输送给远端。客户端根本拿不到原始网页。
      

  5.   

    建议你写个页面,专门是“某一部分实时更新的数据的页面”,其他的什么都不附加在这个页面上,然后再通过WebBrowser这个引用,这样不就达到你的要求了。只是多做一个页面而已,而且效率没有什么影响,说不定还会更高。
      

  6.   

    放到容器里面盖住边框
    webbrowser里面可以得到显示元素的位置