国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET抓取網頁內容的實現方法

2024-07-10 12:48:01
字體:
來源:轉載
供稿:網友

本文實例講述了ASP.NET抓取網頁內容的實現方法。。具體實現方法如下:

一、ASP.NET 使用HttpWebRequest抓取網頁內容
代碼如下:/// <summary>方法一:比較推薦 
/// 用HttpWebRequest取得網頁源碼 
/// 對于帶BOM的網頁很有效,不管是什么編碼都能正確識別 
/// </summary> 
/// <param name="url">網頁地址" </param> 
/// <returns>返回網頁源文件</returns> 
public static string GetHtmlSource2(string url) 

    //處理內容 
    string html = ""; 
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
    request.Accept = "*/*"; //接受任意文件 
    request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)"; //  
    request.AllowAutoRedirect = true;//是否允許302 
    //request.CookieContainer = new CookieContainer();//cookie容器, 
    request.Referer = url; //當前頁面的引用 
    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
    Stream stream = response.GetResponseStream(); 
    StreamReader reader = new StreamReader(stream, Encoding.Default); 
    html = reader.ReadToEnd(); 
    stream.Close(); 
    return html; 
}

二、ASP.NET 使用 WebResponse 抓取網頁內容
代碼如下:public static string GetHttpData2(string Url) 

    string sException = null; 
    string sRslt = null; 
    WebResponse oWebRps = null; 
    WebRequest oWebRqst = WebRequest.Create(Url); 
    oWebRqst.Timeout = 50000; 
    try 
    { 
        oWebRps = oWebRqst.GetResponse(); 
    } 
    catch (WebException e) 
    { 
        sException = e.Message.ToString(); 
    } 
    catch (Exception e) 
    { 
        sException = e.ToString(); 
    } 
    finally 
    { 
        if (oWebRps != null) 
        { 
            StreamReader oStreamRd = new StreamReader(oWebRps.GetResponseStream(), Encoding.GetEncoding("utf-8")); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文水县| 柘荣县| 广丰县| 逊克县| 濉溪县| 金阳县| 泰顺县| 都江堰市| 西充县| 太康县| 于都县| 涞源县| 陇西县| 永泰县| 安新县| 西充县| 正蓝旗| 关岭| 双桥区| 右玉县| 荃湾区| 常熟市| 墨竹工卡县| 成武县| 玉田县| 顺义区| 镶黄旗| 广河县| 邹平县| 济宁市| 德江县| 涪陵区| 集安市| 定边县| 云阳县| 大名县| 永靖县| 小金县| 礼泉县| 郯城县| 中方县|