HttpWebRequest

 /// <summary>
        /// 採集目標頁面內容
        /// </summary>
        /// <param name="InUrl">地址</param>
        /// <param name="Encod">編碼</param>
        /// <returns>string</returns>
        public static string GetWebContent(Uri InUrl, string Encod)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(InUrl);
            request.Timeout = 90000;
            request.Headers.Set("Pragma", "no-cache");
            string strReturn = "";
            try
            {
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream streamReceive = response.GetResponseStream();
                if (response.ContentEncoding.ToLower() == "gzip")
                {//針對IIS壓縮的頁面 
                    streamReceive = new GZipStream(streamReceive, CompressionMode.Decompress);
                }
                Encoding encoding = Encoding.GetEncoding(Encod);
                StreamReader streamReader = new StreamReader(streamReceive, encoding);
                strReturn =streamReader.ReadToEnd();
            }
            catch {
                strReturn = "連接錯誤";
                return strReturn;
            }
            return strReturn;
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章