1 /// <summary>
2 /// 获取对应url地址的源码
3 /// </summary>
4 /// <param name="url">传入的url地址</param>
5 /// <returns></returns>
6 public string GetWebContents(string url)
7 {
8 string webContent = "";
9 Encoding encoding = Encoding.GetEncoding("GB2312");
10 try
11 {
12 //申明一个HttpWebRequest请求
13 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
14 //设置连接超时时间
15 request.Timeout = 6000;
16 request.Headers.Set("Pragma", "no-cache");
17
18 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
19 System.IO.Stream streamReceive = response.GetResponseStream();
20 //获取对应url的编码
21 if (response.CharacterSet.Contains("gbk"))
22 {
23 encoding = Encoding.GetEncoding("GB2312");
24 }
25 else if (response.CharacterSet.Contains("utf"))
26 {
27 encoding = Encoding.GetEncoding("UTF-8");
28 }
29 System.IO.StreamReader streamReader = new System.IO.StreamReader(streamReceive, encoding);
30 //源码
31 webContent = streamReader.ReadToEnd();
32 //关闭流
33 streamReceive.Close();
34 streamReader.Close();
35 }
36 catch (Exception ex)
37 {
38 MessageBox.Show(ex.Message);
39 }
40 return webContent;
41 }