程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c# 下載網頁源碼 獲取http狀態碼

c# 下載網頁源碼 獲取http狀態碼

編輯:C#入門知識

 

c# 下載網頁源碼 獲取http狀態碼

 HttpWebRequest hwr = (HttpWebRequest) WebRequest.Create("http://www.baidu.com");

            hwr.AllowAutoRedirect = false; //不允許重定向

            hwr.Timeout = 10000; //連接超時時間設置

            hwr.Method = "GET"; //協議:GET、HEAD、POST、PUT、DELETE、TRACE 或OPTIONS。

            try

            {

                HttpWebResponse hwrs = (HttpWebResponse)hwr.GetResponse();

                MessageBox.Show(((int)hwrs.StatusCode).ToString()); //獲得http狀態碼 如:200但是404卻捕捉不到

                Stream stream=hwrs.GetResponseStream();

                MessageBox.Show(hwrs.CharacterSet); //獲取返回結果的字符編碼

                StreamReader sr = new StreamReader(stream,Encoding.GetEncoding(hwrs.CharacterSet)); //注意讀取的文字編碼格式要和寫入文件的文字編碼格式相同

                StreamWriter sw = new StreamWriter("c:\\b.html",false,Encoding.GetEncoding(hwrs.CharacterSet)); //寫入文字的編碼格式和讀取時候的編碼格式一樣

                sw.Write(sr.ReadToEnd());

                sw.Flush();

                sw.Close();

                sr.Close();

 

 

            }

            catch(Exception ex)

            {

                MessageBox.Show(ex.ToString());

            }

摘自Shine的聖天堂-〃敏〃

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved