我正在尋找一種方法來使用url獲取網頁的內容。舉例來說,當你去www.example.com時,你會看到文字「hello world」。我想在剃刀c#中獲得文本hello world。使用剃鬚刀獲取url的網頁內容
換句話說,我需要更換以下jQuery代碼中使用C#:
$.post("www.example.com",{},function(data){ useme(data); })
我正在尋找一種方法來使用url獲取網頁的內容。舉例來說,當你去www.example.com時,你會看到文字「hello world」。我想在剃刀c#中獲得文本hello world。使用剃鬚刀獲取url的網頁內容
換句話說,我需要更換以下jQuery代碼中使用C#:
$.post("www.example.com",{},function(data){ useme(data); })
var html = Html.Raw(new System.Net.WebClient().DownloadString("http://www.example.com"));
可以使用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。
我建議不要在剃鬚刀文件中做任何這類事情。 – Aron
@Aron在OP使用ASP.NET Web頁面的情況下,在Razor文件中這樣做很好。 –
@MikeBrind我的觀點是它打破了MVC V/C分離的責任。 – Aron