在C#代碼中設定Http訪問Proxy 伺服器

來源:互聯網
上載者:User
開始寫Blog讀取工具時一直是直接存取,訪問方式也比較簡單:

WebRequest _HWR = WebRequest.CreateDefault(new System.Uri(URL));


WebResponse _HRS = _HWR.GetResponse() ;


Stream ReceiveStream = _HRS.GetResponseStream();

但是最近開啟工程一看,代碼運行不正常,調試了一下,原來用戶端代理被ITS封掉了,只得去尋找設定代理訪問的方法,原來代碼很簡單,只需要加入下面代碼即可。

WebProxy _WP = new WebProxy(ProxyName,ProxyPort);

            _WP.BypassProxyOnLocal = true;

            ICredentials credentials = new NetworkCredential(UserName,UserKey,DomainName);

            _WP.Credentials = credentials;


            WebRequest _HWR = WebRequest.CreateDefault(new System.Uri(URL));

            _HWR.Proxy = _WP;

            WebResponse _HRS = _HWR.GetResponse() ;

當然,MSDN上對於_HWR.Proxy = _WP;還有另外一個使用方式

GlobalProxySelection.Select = _WP;其實也就是設定全域的代理服務,不需要再一一設定,抓取頁面資料就比較簡單了。

Encoding encode = System.Text.Encoding.Default;

            StreamReader sr = new StreamReader( ReceiveStream, encode );

            

            string HTMLContent = "";

            

            Char[] read = new Char[256];

            int count = sr.Read( read, 0, 256 );

            while (count > 0) 

            {

                String str = new String(read, 0, count);

                HTMLContent += str;

                count = sr.Read(read, 0, 256);

            }

OK,這樣就完成了代碼設定我們的代理,直接通過程式來訪問IE內容了~~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.