• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
ASP.NET系统开发-生Blog
博客园    首页    新随笔    联系   管理    订阅  订阅
C# 超链接

添加引用  

using System.Net;
using System.IO;

 

private string GetPage(string uri)
    {
         CookieContainer cc = new CookieContainer();
        HttpWebRequest request =
            (HttpWebRequest)WebRequest.Create(uri);
        request.CookieContainer = cc;

        HttpWebResponse responese = (HttpWebResponse)
            request.GetResponse();
        responese.Cookies = cc.GetCookies(new Uri(uri));
        return new StreamReader(responese.GetResponseStream(),
            Encoding.GetEncoding("gb2312")).ReadToEnd();
    }


    public static string GetPage2(string url, string postData, string encodeType, out string err)
    {
        Stream outstream = null;
        Stream instream = null;
        StreamReader sr = null;
        HttpWebResponse response = null;
        HttpWebRequest request = null;
        Encoding encoding = Encoding.GetEncoding(encodeType);
        byte[] data = encoding.GetBytes(postData);
        // 准备请求...
        try
        {
            // 设置参数
            request = WebRequest.Create(url) as HttpWebRequest;
            CookieContainer cookieContainer = new CookieContainer();
            request.CookieContainer = cookieContainer;
            request.AllowAutoRedirect = true;
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;
            outstream = request.GetRequestStream();
            outstream.Write(data, 0, data.Length);
            outstream.Close();
            //发送请求并获取相应回应数据
            response = request.GetResponse() as HttpWebResponse;
            //直到request.GetResponse()程序才开始向目标网页发送Post请求
            instream = response.GetResponseStream();
            sr = new StreamReader(instream, encoding);
            //返回结果网页(html)代码
            string content = sr.ReadToEnd();
            err = string.Empty;
            return content;
        }
        catch (Exception ex)
        {
            err = ex.Message;
            return string.Empty;
        }
    }

posted on 2010-01-19 17:54  生  阅读(1974)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3