asp.net中获取远程网页的内容之一(downmoon原创)
更新时间:2007年04月02日 00:00:00 作者:
获取远程网页的内容之一(downmoon原创)
一、本机直接上网时:
获取指定远程网页内容#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(" ");
}
}
strResult = strBuilder.ToString();
}
catch(Exception err)
...{
strResult = "请求错误:" + err.Message;
}
return strResult ;
}
#endregion
二:通过域环境代理上网时这样就不行了! 下篇文章分解,呵呵!
一、本机直接上网时:
获取指定远程网页内容#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(" ");
}
}
strResult = strBuilder.ToString();
}
catch(Exception err)
...{
strResult = "请求错误:" + err.Message;
}
return strResult ;
}
#endregion
二:通过域环境代理上网时这样就不行了! 下篇文章分解,呵呵!
相关文章
ASP.NET Core为Ocelot网关配置Swagger
这篇文章介绍了ASP.NET Core为Ocelot网关配置Swagger的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-04-04
silverlight用webclient大文件上传的实例代码
这篇文章介绍了silverlight用webclient大文件上传的实例代码,有需要的朋友可以参考一下2013-10-10
在.Net Framework应用中请求HTTP2站点的问题解析
随着各大浏览器支持和苹果的带头效应,HTTP2的应用会越来越广泛,但是规模庞大的.NET Framework应用却也不能为了连接HTTP2就升级到NET Core平台。通过本文提供的方案,可以最小成本的实现.NET Framework应用成功访问HTTP2站点,感兴趣的朋友跟随小编一起看看吧2022-07-07
.Net core Blazor+自定义日志提供器实现实时日志查看器的原理解析
我们经常远程连接服务器去查看日志,比较麻烦,如果直接访问项目的某个页面就能实时查看日志就比较奈斯了,结合blazor实现了基本效果,这篇文章主要介绍了.Net core Blazor+自定义日志提供器实现实时日志查看器,需要的朋友可以参考下2022-10-10


最新评论