winform中如何获取ashx返回值?

dream__life 2012-02-17 10:44:27
在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上传文件的....
...全文
441 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ojekleen 2012-02-17
  • 打赏
  • 举报
回复
结果运行起来报“远程服务器返回错误: (500) 内部服务器错误”的错误,但我将url换成其他商业网站,又可以正常运行,于是想到肯定是我的项目页面做了一些特殊操作造成的,经过比较,发现最大的可能是我在网页里使用了Cookie。
找到了以前编写的抓取项目的代码,找到了区别,原来没有设置HttpWebRequest的CookieContainer,只需加一行代码即解决问题:

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

webrequest.CookieContainer = new CookieContainer();
dream__life 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 dream__life 的回复:]
在web应用中建立了一个aaa.ashx,代码仅是返回测试值,然后站点已部署到IIS。
C# code

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Re……
[/Quote]
web端ashx要注意什么呢,为什么报错“远程服务器返回错误: (500) 内部服务器错误。”
连接aspx页面倒是可以获取全部的html。
孟子E章 2012-02-17
  • 打赏
  • 举报
回复
或者
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();
孟子E章 2012-02-17
  • 打赏
  • 举报
回复
httpwebRequest和WebCLient即可

WebClient wc = new WebClient();
Byte[] pageData = wc.DownloadData("http://xxx/aaa.ashx");
ContentHtml.Text = Encoding.Default.GetString(pageData);

110,555

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧