C#读取网页源码

 1     #region 1.读取 网页源码 +  static string ReadHtml(string urlStr,int type)
 2         /// <summary>
 3         /// 读取 网页源码 +  static string ReadHtml(string urlStr,int type)
 4         /// </summary>
 5         /// <param name="urlStr">网址</param>
 6         /// <param name="type">网页编码 0:utf8,1:gbk,2:gb2312</param>
 7         /// <returns>返回源码</returns>
 8         public static string ReadHtml(string urlStr,int type)
 9         {
10             WebClient wc = new WebClient();
11             string tempStr=string.Empty;
12             switch (type)
13             {
14                 case 0:
15                     //tempStr = Encoding.UTF8.GetString(wc.DownloadData(string.Format(urlStr)));
16                     tempStr = Encoding.GetEncoding("utf-8").GetString(wc.DownloadData(string.Format(urlStr)));
17                     break;
18                 case 1:
19                     //tempStr = Encoding.Default.GetString(wc.DownloadData(string.Format(urlStr)));
20                     tempStr = Encoding.GetEncoding("gbk").GetString(wc.DownloadData(string.Format(urlStr)));
21                     break;
22                 case 2:
23                     //tempStr = Encoding.Default.GetString(wc.DownloadData(string.Format(urlStr)));
24                     tempStr = Encoding.GetEncoding("gb2312").GetString(wc.DownloadData(string.Format(urlStr)));
25                     break;
26                 default:
27                     break;
28             }
29             return tempStr;
30         }
31         #endregion


需要引用 using System.Net;

posted on 2014-01-04 14:55  iackjee  阅读(438)  评论(0编辑  收藏  举报

导航