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

發布時間:2018-01-04 12:11 來源:互聯網 當前欄目:web技術類

   該方法需要傳遞目標網頁的編碼方式,比如System.Text.Enco

手機電影網[www.aikan.tv/special/shoujidianyingwang/]
ding.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、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、