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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:28:52
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP.NET抓取網頁內容的實現方法,涉及使用HttpWebRequest及WebResponse抓取網頁內容的技巧,需要的朋友可以參考下
 

本文實例講述了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"));  
            sRslt = oStreamRd.ReadToEnd();  
            oStreamRd.Close();  
            oWebRps.Close();  
        }  
    }  
    return sRslt;  
}

 

希望本文所述對大家的C#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山阳县| 翁源县| 霍山县| 额敏县| 凤山市| 泽州县| 廉江市| 揭东县| 徐汇区| 枣强县| 建湖县| 三穗县| 盐城市| 玛纳斯县| 武川县| 化德县| 桃园市| 天柱县| 莲花县| 陆良县| 溧阳市| 长春市| 都江堰市| 宾阳县| 吉木萨尔县| 河西区| 封开县| 安顺市| 临西县| 改则县| 桐梓县| 务川| 山阳县| 麻城市| 濉溪县| 手游| 威宁| 大厂| 彰化县| 喀喇沁旗| 衡南县|