/// <summary> /// 獲取指定遠程網頁內容 /// </summary> /// <param name="strUrl">所要查找的遠程網頁地址</param> /// <param name="timeout">超時時長設置,一般設置爲8000</param> /// <param name="enterType">是否輸出換行符,0不輸出,1輸出文本框換行</param> /// <param name="EnCodeType">編碼方式</param> /// <returns></returns> /// 也可考慮 static string public string GetRequestString(string strUrl, int timeout, int enterType, Encoding EnCodeType) { string strResult; try { HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(strUrl); myReq.Timeout = timeout; HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse(); Stream myStream = HttpWResp.GetResponseStream(); StreamReader sr = new StreamReader(myStream, EnCodeType); StringBuilder strBuilder = new StringBuilder(); while (-1 != sr.Peek()) { strBuilder.Append(sr.ReadLine()); if (enterType == 1) { strBuilder.Append("\r\n"); } } strResult = strBuilder.ToString(); } catch (Exception err) { strResult = "請求錯誤:" + err.Message; } StreamWriter sw; sw = File.CreateText(Server.MapPath("Index.htm")); sw.WriteLine(strResult); sw.Close(); Response.WriteFile(Server.MapPath("Test.htm")); return strResult; }