在web应用中建立了一个aaa.ashx,代码仅是返回测试值,然后站点已部署到IIS。        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Write(DateTime.Now.ToString() + "~~Hello World");
        }
现在在winform中负荷取得Response.Write返回的内容呢?网上搜了好久都是说怎么利用ashx上传文件的....

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-02-17 10:57:50 编辑
      

  2.   

    或者
    HttpWebRequest request = HttpWebRequest.Create("http://xxx/aaa.ashx") as HttpWebRequest; 
    HttpWebResponse response = request.GetResponse() as HttpWebResponse; 
    Stream resStream = response.GetResponseStream(); 
    StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);  //编码可以改成别的ContentHtml.Text = sr.ReadToEnd();
      

  3.   

    web端ashx要注意什么呢,为什么报错“远程服务器返回错误: (500) 内部服务器错误。”
    连接aspx页面倒是可以获取全部的html。
      

  4.   

    结果运行起来报“远程服务器返回错误: (500) 内部服务器错误”的错误,但我将url换成其他商业网站,又可以正常运行,于是想到肯定是我的项目页面做了一些特殊操作造成的,经过比较,发现最大的可能是我在网页里使用了Cookie。
          找到了以前编写的抓取项目的代码,找到了区别,原来没有设置HttpWebRequest的CookieContainer,只需加一行代码即解决问题:webrequest.CookieContainer = new CookieContainer();
      

  5.   

    结果运行起来报“远程服务器返回错误: (500) 内部服务器错误”的错误,但我将url换成其他商业网站,又可以正常运行,于是想到肯定是我的项目页面做了一些特殊操作造成的,经过比较,发现最大的可能是我在网页里使用了Cookie。
          找到了以前编写的抓取项目的代码,找到了区别,原来没有设置HttpWebRequest的CookieContainer,只需加一行代码即解决问题:webrequest.CookieContainer = new CookieContainer();