获取远程网页的内容之一(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


二:通过域环境代理上网时这样就不行了! 下篇文章分解,呵呵!
http://blog.csdn.net/downmoon/archive/2006/01/06/572426.aspx
posted on 2007-03-10 14:08  mbskys  阅读(120)  评论(0)    收藏  举报