2014-03-19 333 views
0

我正在尋找一種方法來使用url獲取網頁的內容。舉例來說,當你去www.example.com時,你會看到文字「hello world」。我想在剃刀c#中獲得文本hello world。使用剃鬚刀獲取url的網頁內容

換句話說,我需要更換以下jQuery代碼中使用C#:

$.post("www.example.com",{},function(data){ useme(data); })

+0

我建議不要在剃鬚刀文件中做任何這類事情。 – Aron

+0

@Aron在OP使用ASP.NET Web頁面的情況下,在Razor文件中這樣做很好。 –

+0

@MikeBrind我的觀點是它打破了MVC V/C分離的責任。 – Aron

回答

0

var html = Html.Raw(new System.Net.WebClient().DownloadString("http://www.example.com"));

0

可以使用WebClient class DownloadString方法來獲取遠程文件的內容:

using (var client = new WebClient()){ 
    var response = client.DownloadString("http://www.example.com"); 
    // process response 
} 

如果響應類型爲text/plain,則應該只顯示「Hello World」,但響應類型爲text/html,則需要解析文本。你可以使用HtmlAgilityPack