/// <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; }