----------------------
Windows Phone 7手机开发、
.Net培训、期待与您交流! ----------------------
详细请查看: http://net.itheima.com/
如果HttpHandler输出的是HTML,txt,jpeg等类型的信息,那么浏览器会直接显示出来。
如果希望浏览器弹出保存对话框,则需要添加Header:string ecodeFileName =
HttpUtility.UrlEncode("过滤词.txt");
具体语法为;Response.AddHeader("Content-Disposition",attachment:filename=filename);
filename必须经过UrlEncode编码,以免出现中文,导致客户端那边下载时出现乱码。
filename为我们为当前文件向客户端提供的默认名。
写一个具体的例子:(下载一张图片)
一般处理文件;LoadImg.ashx

这是下载页面的效果:

其实还是对Http报文的操作,只有Http请求协议中能够传送的文件内容和类型你才能去做,否则怎么想歪门邪道也是没有用的。
---------------------- Windows Phone 7手机开发、 .Net培训、期待与您交流! ----------------------详细请查看: http://net.itheima.com/
本文介绍了如何通过修改HTTP响应头使浏览器弹出保存对话框下载文件,包括使用UrlEncode编码处理中文文件名以避免乱码问题,并提供了一个具体下载图片的例子。

被折叠的 条评论
为什么被折叠?



