基于此处的答案:如何仅检索和解析从 URL 返回的 html?
...我试图从添加基于此处找到的代码开始:http: //msdn.microsoft.com/en-us/library/system.net.http.httpclient.aspx
...即通过将其添加到 \App_Code\Functions.cshtml:
@functions
{
public static string GetUrlHtml(string dynamicUrl)
{
HttpClient client = new HttpClient();
string body = await client.GetStringAsync(dynamicUrl);
// parse it using HTML Agility Pack? (http://htmlagilitypack.codeplex.com/)
}
}
HttpClient 无法识别,并且不提供“解决”上下文菜单项。输入后 Intellisense 不提供“Http”:
@using System.Net.
HttpClient 真的对我不可用吗?如果是这样,我可以得到什么作为安慰奖?像这样使用 WebClient 是我的最佳选择:
WebClient wc = new WebClient();
string body = wc.DownloadString(dynamicUrl);
// parse it with html agility pack
...或者,如http://www.4guysfromrolla.com/articles/011211-1.aspx#postadlink所示,我可以使用 HTML Agility Pack 中的 webGet 类:
var webGet = new HtmlWeb();
var document = webGet.Load(dynamicUrl);
有人对哪个选项最好有任何可支持的意见吗?