获取网页内容

public string get_html(string url)
        {
            HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(url);     
            hwr.Timeout = 60000;                                                  //服务器超时时间
            /*
            WebProxy proxy = new WebProxy();                                      // 定義一個網關對象
            proxy.Address = new Uri("http://proxy.domain.com:3128");              // 網關服務器:端口
            proxy.Credentials = new NetworkCredential("f3210316", "6978233");      //用戶名,密碼
            hwr.UseDefaultCredentials = true;                                      //啟用網關認証
            hwr.Proxy = proxy;                                                      //設置網關
            */
            HttpWebResponse hwrs;
            try
            {
                hwrs = (HttpWebResponse)hwr.GetResponse();              //取得回應
            }
            catch
            {
                MessageBox.Show("无法连接!");
                return "error";
            }
            //判断HTTP响应状态
            if (hwrs.StatusCode != HttpStatusCode.OK)
            {
                MessageBox.Show("访问失败!");
                hwrs.Close();
                return "error";
            }
            else
            {
                Stream s = hwrs.GetResponseStream();                                  //得到回應的流對象
                StreamReader sr = new StreamReader(s,Encoding.Default);                  //以UTF-8編碼讀取流
                StringBuilder content = new StringBuilder();                          //
                while (sr.Peek() != -1)                                                  //每次讀取一行,直到
                {                                                                      //下一個字節沒有內容
                    content.Append(sr.ReadLine() + "/r/n");                              //返回為止
                }                                                                      //
                return content.ToString();
            }
            //输出所有的Header(当然包括服务器输出的Cookie)
            //for(int ii=0;ii<hwrs.Headers.Count;ii++)
            //{
            //MessageBox.Show(hwrs.Headers.GetKey(ii)+":"+res.Headers[ii]);
            //}
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值