ASP.NET获取远程网页的内容之一

王朝asp·作者佚名  2006-11-24
宽屏版  字体: |||超大  

一、本机直接上网时:

#region 获取指定远程网页内容

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

}

return strResult ;

}

#endregion

二:通过域环境代理上网时这样就不行了! 下篇文章分解,呵呵!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有