基於答案在這裏:How can I retrieve and parse just the html returned from an URL?如何在我的.NET Framework 4.5應用程序/網站中使用HttpClient?
...我試圖通過增加基於代碼開始在這裏找到: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不被識別,並且不提供「解析」上下文菜單項。智能感知不提供我一個「HTTP」進入後:
@using System.Net.
HttpClient的是真的無法給我嗎?如果是這樣,我可以作爲安慰獎得到什麼?是使用Web客戶端,像這樣我最好的選擇:
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敏捷性包的webGet類:
var webGet = new HtmlWeb();
var document = webGet.Load(dynamicUrl);
沒有任何人有任何可支持的意見哪個選項是最好的?
你試圖做從Razor視圖一個HTTP請求?爲什麼? –
檢查參考文獻,你有'System.Net.Http'嗎? –
爲什麼不呢?我喜歡剃刀。 –