簡體   English   中英

如何在ASP.NET C#中獲取網頁源代碼?

[英]How to get the webpage source in ASP.NET C#?

如何在C#ASP.NET中獲取頁面的HTML代碼?

示例: http://google.comhttp://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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM