[英]How to get the webpage source in ASP.NET C#?
如何在C#ASP.NET中獲取頁面的HTML代碼?
示例: http://google.com
: http://google.com
我如何通過ASP.NET C#獲取此HTML代碼?
WebClient
類將執行您想要的操作:
string address = "http://stackoverflow.com/";
using (WebClient wc = new WebClient())
{
string content = wc.DownloadString(address);
}
如評論中所述,您可能更喜歡使用DownloadString
的異步版本來避免阻塞:
string address = "http://stackoverflow.com/";
using (WebClient wc = new WebClient())
{
wc.DownloadStringCompleted +=
new DownloadStringCompletedEventHandler(DownloadCompleted);
wc.DownloadStringAsync(new Uri(address));
}
// ...
void DownloadCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if ((e.Error == null) && !e.Cancelled)
{
string content = e.Result;
}
}
HttpWebrequest.GetResponse的MSDN示例具有工作代碼。
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse.aspx
如果問題是“如何獲取網頁的代碼隱藏文件”,答案是否定的。
如果您計划執行大量Web請求來訪問RESTful服務,請注意HttpWebRequest
對象。 回收需要一段時間,如果你有足夠的流量(每分鍾只有幾個電話),你就會開始變得奇怪。
如果您動態加載其他頁面,我建議您使用JavaScript。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.