最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# HttpWebRequest通過代理服務器抓取網(wǎng)頁內(nèi)容應用介紹

 更新時間:2012年11月30日 11:31:48   作者:  
在C#項目開發(fā)過程中可能會有些特殊的需求比如:用HttpWebRequest通過代理服務器驗證后抓取網(wǎng)頁內(nèi)容,要想實現(xiàn)此方法并不容易,本文整理了一下,有需求的朋友可以參考下
內(nèi)網(wǎng)用戶或代理上網(wǎng)的用戶使用
復制代碼 代碼如下:

using System.IO;
using System.Net;
public string get_html()
{
string urlStr = "http://www.domain.com"; //設定要獲取的地址
HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(urlStr); //建立HttpWebRequest對象
hwr.Timeout = 60000; //定義服務器超時時間
WebProxy proxy = new WebProxy(); //定義一個網(wǎng)關對象
proxy.Address = new Uri("http://proxy.domain.com:3128"); //網(wǎng)關服務器:端口
proxy.Credentials = new NetworkCredential("f3210316", "6978233"); //用戶名,密碼
hwr.UseDefaultCredentials = true; //啟用網(wǎng)關認証
hwr.Proxy = proxy; //設置網(wǎng)關
try
{
HttpWebResponse hwrs = (HttpWebResponse)hwr.GetResponse(); //取得回應
}
catch
{
MessageBox.Show("無法連接代理!");
return;
}
//判斷HTTP響應狀態(tài)
if(hwrs.StatusCode != HttpStatusCode.OK)
{
MessageBox.Show("訪問失敗!");
hwrs.Close();
return;
}
else
{
Stream s = hwrs.GetResponseStream(); //得到回應的流對象
StreamReader sr = new StreamReader(s, Encoding.UTF8); //以UTF-8編碼讀取流
StringBuilder content = new StringBuilder(); //
while (sr.Peek() != -1) //每次讀取一行,直到
{ //下一個字節(jié)沒有內(nèi)容
content.Append(sr.ReadLine()+""r"n"); //返回為止
} //
//return content.ToString() ;
}
//輸出所有的Header(當然包括服務器輸出的Cookie)
//for(int ii=0;ii<hwrs.Headers.Count;ii++)
//{
//MessageBox.Show(hwrs.Headers.GetKey(ii)+":"+res.Headers[ii]);
//}
}

大家知道,用HttpWebRequest可以通過Http對網(wǎng)頁進行抓取,但是如果是內(nèi)網(wǎng),而且是通過代理上網(wǎng)的用戶,如果直接進行操作是行不通的。
那有沒有什么辦法呢?
當然有,呵呵,見以下代碼:
復制代碼 代碼如下:

string urlStr = "http://www.domain.com"; //設定要獲取的地址
HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(urlStr); //建立HttpWebRequest對象
hwr.Timeout = 60000; //定義服務器超時時間
WebProxy proxy = new WebProxy(); //定義一個網(wǎng)關對象
proxy.Address = new Uri("http://proxy.domain.com:3128"); //網(wǎng)關服務器:端口
proxy.Credentials = new NetworkCredential("f3210316", "6978233"); //用戶名,密碼
hwr.UseDefaultCredentials = true; //啟用網(wǎng)關認証
hwr.Proxy = proxy; //設置網(wǎng)關
HttpWebResponse hwrs = (HttpWebResponse)hwr.GetResponse(); //取得回應
Stream s = hwrs.GetResponseStream(); //得到回應的流對象
StreamReader sr = new StreamReader(s, Encoding.UTF8); //以UTF-8編碼讀取流
StringBuilder content = new StringBuilder(); //
while (sr.Peek() != -1) //每次讀取一行,直到
{ //下一個字節(jié)沒有內(nèi)容
content.Append(sr.ReadLine()+""r"n"); //返回為止
} //
return content.ToString() ; //返回得到的字符串

相關文章

  • 一文詳解如何在C#中使用RESTful API

    一文詳解如何在C#中使用RESTful API

    通過Web開發(fā)的路徑,大家會發(fā)現(xiàn)自己遲早需要處理外部API,本文將列出在C#項目中使用RESTful API的方法的最全面列表,希望對大家有所幫助
    2025-03-03
  • C#實現(xiàn)完善Excel不規(guī)則合并單元格數(shù)據(jù)導入的示例代碼

    C#實現(xiàn)完善Excel不規(guī)則合并單元格數(shù)據(jù)導入的示例代碼

    本文主要介紹了C#實現(xiàn)完善Excel不規(guī)則合并單元格數(shù)據(jù)導入的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • c#異步操作后臺運行(backgroundworker類)示例

    c#異步操作后臺運行(backgroundworker類)示例

    這篇文章主要介紹了c#異步操作后臺運行(backgroundworker類)示例,需要的朋友可以參考下
    2014-04-04
  • C#調(diào)用接口的四種方式介紹

    C#調(diào)用接口的四種方式介紹

    這篇文章介紹了C#調(diào)用接口的四種方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#串口通訊概念及簡單的實現(xiàn)方法

    C#串口通訊概念及簡單的實現(xiàn)方法

    這篇文章主要給大家介紹了關于C#串口通訊概念及簡單的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • c#操作json示例分享

    c#操作json示例分享

    這篇文章主要介紹了c#操作json示例,需要的朋友可以參考下
    2014-03-03
  • 深入多線程之:Wait與Pulse的使用詳解

    深入多線程之:Wait與Pulse的使用詳解

    本篇文章是對Wait與Pulse的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 編輯IL文件 修改DLL文件的方法

    編輯IL文件 修改DLL文件的方法

    下面小編就為大家?guī)硪黄庉婭L文件 修改DLL文件的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 如何在C#中集成Lua腳本

    如何在C#中集成Lua腳本

    這篇文章主要介紹了如何在C#中集成Lua腳本,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#超市收銀系統(tǒng)設計

    C#超市收銀系統(tǒng)設計

    這篇文章主要為大家詳細介紹了C#超市收銀系統(tǒng)設計,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論

都昌县| 大化| 天镇县| 肃南| 宁安市| 儋州市| 龙里县| 远安县| 富顺县| 永顺县| 星子县| 尉氏县| 兴化市| 深水埗区| 定结县| 岳普湖县| 沙雅县| 岗巴县| 奉贤区| 广宗县| 汶上县| 海林市| 凭祥市| 阳高县| 台州市| 盐源县| 藁城市| 高密市| 闻喜县| 宁阳县| 马山县| 旬阳县| 阿城市| 西华县| 秭归县| 尖扎县| 凤翔县| 高碑店市| 湘西| 磐安县| 崇礼县|