如何仅在Web浏览器控件中显示网页正文文本?

时间:2012-08-01 20:09:19

标签: c# .net winforms

我正在尝试打开一个指向sharepoint页面的webbrowser控件,但我需要删除母版页和所有可视垃圾,然后只显示正文文本。我对winforms缺乏经验,我想知道如何做到这一点。有没有办法在浏览器控件中显示正文DOM元素

更新: 我试图下载完整的正文(希望只是对主体部分进行子串),但我收到服务器错误“401 Unauthorized”。我确实将WebClient对象的凭据设置为适当的用户名和密码,但仍然是相同的错误。

我还尝试从WebBrowser控件中获取原始HTML,但是尽管它成功了WILL .navigate(),但如果我尝试访问任何控件的属性,它表示WebBrowser控件未设置为对象的实例。

1 个答案:

答案 0 :(得分:0)

我认为使用标准的webbrouser控件无法完成。您需要手动解析html文档并创建要查看的页面。备选方案是从sharepoint Web服务请求必要的信息并以适当的方式显示它。

请查看SharePoint 2010 Web ServicesUsing the SharePoint Foundation 2010 Managed Client Object Model with the Open XML SDK 2.0。第二种选择是可取的。