我需要一个轻微/快速的方式来下载页面的HTML内容。比我可以捕获它的元标记。这是我的实际代码:如何使用JavaScript支持加载页面服务器页面
HttpWebRequest request = WebRequest.Create(resoruce_url) as HttpWebRequest;
request.UserAgent = Request.UserAgent;
try
{
using (WebResponse response = request.GetResponse())
{
using (var reader = new StreamReader(response.GetResponseStream()))
{
var objectText = reader.ReadToEnd();
Response.Write(objectText);
}
}
}
catch (Exception e) { Response.Write(e.Message); }
问题是它不支持“的JavaScript”为要求,所以页面与一些控件,我只是得到了<noscript>
HTML代码。
我该怎么办?我不能做客户端,因为请求的页面不在同一个域中。所以唯一的办法是服务器端。
有人说使用WebBrowser
,但我知道它是一种“浏览器模拟器”,它需要很多资源。我只需要一个轻微的解决方案。有什么建议么?
为了设置用户代理,请参阅:http://stackoverflow.com/questions/11841540/setting-the-user-agent-header-for-a-webclient-request – geevee