protected void Page_Load(object sender, EventArgs e)
              {
                  using(StreamWriter sw = new StreamWriter(Request.PhysicalApplicationPath+"index.html",false,System.Text.Encoding.GetEncoding("gb2312")))
                  {
                      sw.Write(getHtml("        }
              }
              private string getHtml(string url, string charSet)//url是要訪問的網(wǎng)站地址,charSet是目標網(wǎng)頁的編碼,如果傳入的是null或者"",那就自動分析網(wǎng)頁的編碼
              {

                  WebClient myWebClient = new WebClient();    //創(chuàng)建WebClient實例myWebClient

                  //            需要注意的:

                  //有的網(wǎng)頁可能下不下來,有種種原因比如需要cookie,編碼問題等等

                  //這是就要具體問題具體分析比如在頭部加入cookie

                  // webclient.Headers.Add("Cookie", cookie);

                  //這樣可能需要一些重載方法。根據(jù)需要寫就可以了

           

                  //獲取或設(shè)置用于對向 Internet 資源的請求進行身份驗證的網(wǎng)絡(luò)憑據(jù)。

                  myWebClient.Credentials = CredentialCache.DefaultCredentials;

                  //如果服務(wù)器要驗證用戶名,密碼

                  //NetworkCredential mycred = new NetworkCredential(struser, strpassword);

                  //myWebClient.Credentials = mycred;

                  //從資源下載數(shù)據(jù)并返回字節(jié)數(shù)組。(加@是因為網(wǎng)址中間有"/"符號)

                  byte[] myDataBuffer = myWebClient.DownloadData(url);

                  string strWebData = Encoding.Default.GetString(myDataBuffer);

           

                  //獲取網(wǎng)頁字符編碼描述信息

                  Match charSetMatch = Regex.Match(strWebData, "<meta([^<]*)charset=([^<]*)\"", RegexOptions.IgnoreCase | RegexOptions.Multiline);

                  string webCharSet = charSetMatch.Groups[2].Value;

                  if (charSet == null || charSet == "")

                      charSet = webCharSet;

           

                  if (charSet != null && charSet != "" && Encoding.GetEncoding(charSet) != Encoding.Default)

                      strWebData = Encoding.GetEncoding(charSet).GetString(myDataBuffer);

                  return strWebData;

              }


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 拉孜县| 台南市| 荔浦县| 乌拉特前旗| 凉山| 鹿泉市| 东方市| 招远市| 忻州市| 扶风县| 公主岭市| 会同县| 社旗县| 封丘县| 阿克苏市| 通榆县| 林西县| 逊克县| 涿鹿县| 迭部县| 永宁县| 西安市| 永川市| 兖州市| 枣庄市| 宁安市| 佛学| 德安县| 栾城县| 望城县| 都安| 平阴县| 兴海县| 阜宁县| 兴仁县| 大同县| 江北区| 墨玉县| 迭部县| 屯留县| 集贤县|