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