【发布时间】:2011-11-12 03:14:30
【问题描述】:
我有一个ASP.NET 页面和一些自定义类,用于获取指定网页并返回该页面正文。
protected String GetHtml()
{
Thread thread = new Thread(new ThreadStart(GetHtmlWorker));
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
return docHtml;
}
protected void GetHtmlWorker()
{
using (WebBrowser browser = new WebBrowser())
{
browser.ScriptErrorsSuppressed = true;
browser.Navigate(_url);
// Wait for control to load page
while (browser.ReadyState != WebBrowserReadyState.Complete)
Application.DoEvents();
docHtml = browser.DocumentText;
}
}
但我需要获取DOM HTML 而不是页面源,因为我通过jQuery 对DOM 做了一些额外的操作。
【问题讨论】:
-
那么你需要的是javascript修改后的DOM html吗?你想要它作为一个字符串吗?
标签: c# jquery asp.net html browser