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

用asp.net c# HttpWebRequest獲取網頁源代碼

編輯:關於ASP.NET

       該方法需要傳遞目標網頁的編碼方式,比如System.Text.Encoding.Default或者System.Text.Encoding.UTF8

      如果哪位高手知道如何自動判斷目標頁面的編碼格式,請在評論中告知。謝謝!

      ///

      /// 獲取源代碼

      ///

      ///

      ///

      ///

      public static string GetPage(string url, Encoding encoding)

      {

      HttpWebRequest request = null;

      HttpWebResponse response = null;

      StreamReader reader = null;

      try

      {

      request = (HttpWebRequest)WebRequest.Create(url);

      request.UserAgent = "www.svnhost.cn";

      request.Timeout = 20000;

      request.AllowAutoRedirect = false;

      response = (HttpWebResponse)request.GetResponse();

      if (response.StatusCode == HttpStatusCode.OK && response.ContentLength < 1024 * 1024)

      {

      reader = new StreamReader(response.GetResponseStream(), encoding);

      string html = reader.ReadToEnd();

      return html;

      }

      }

      catch

      {

      }

      finally

      {

      if (response != null)

      {

      response.Close();

      response = null;

      }

      if (reader != null)

      reader.Close();

      if (request != null)

      request = null;

      }

      return string.Empty;

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