C# 如何从WebBrowser控件获取HTML

C# 如何从WebBrowser控件获取HTML,c#,html,wpf,C#,Html,Wpf,有很多类似的帖子 建议使用类似 webBrowser1.Document.GetElementsByTagName("HTML")[0].OuterHtml; Document被视为对象,我没有选择使用GetElementsByTagName 建议使用DocumentText 我有文档,但没有文档文本 该帖子还建议webBrowser.Document.Body.InnerText 我可以选择使用webBrowser.Document,但仅此而已。由于某种原因,webBrowser.Docum

有很多类似的帖子

建议使用类似

webBrowser1.Document.GetElementsByTagName("HTML")[0].OuterHtml;
Document
被视为对象,我没有选择使用
GetElementsByTagName

建议使用
DocumentText

我有
文档
,但没有
文档文本

该帖子还建议
webBrowser.Document.Body.InnerText

我可以选择使用
webBrowser.Document
,但仅此而已。由于某种原因,
webBrowser.Document
是一个对象,因此我无法访问这些方法

还建议使用
DocumentStream
。再说一次,我没有

我在WPF应用程序中执行此操作,并使用
System.Windows.Controls

我所要做的就是从网页中读取呈现的HTML

我的代码

public void Begin(WebBrowser wb)
{
   this._wb = wb;
   _wb.Navigated += _wb_Navigated;
   _wb.Navigate("myUrl");
}

private void _wb_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
    var html = _wb.Document;//this is where I need help
}
你们的样品是指样品。 向项目中添加对的引用(通过添加引用对话框->搜索)

将-Property强制转换为

HTMLDocument

以便访问方法和属性(如MSDN所述)

另见我的:


_wb.DocumentText?@JuryGolubev,看我帖子下面的第6行。我已经解释过它在intellisense中不是一个选项:)@Equalsk,实际上,它可以被标记为一个复制品。对不起,我花了两天时间查看,但从未发现您的用户名是合适的;-)如果您不需要在屏幕上实际呈现html,那么最好使用
private void WebBrowser_Navigated(object sender, NavigationEventArgs e) {
    var document = (HTMLDocument)_Browser.Document;
     _Html.Text = document.body.outerHTML;
}