using System;
using System.Collections;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
namespace test
{
/// <summary>
/// $codebehindclassname$ 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Handler1 : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string loadname = context.Request["loadname"];
string curBrowser = context.Request.Browser.Type.ToLower();
string path = "/resource/" + loadname;
//对ie和chrome需要设置url编码
if (curBrowser.Contains("internetexplorer") || curBrowser.Contains("chrome"))
{
loadname = HttpUtility.UrlEncode(loadname);
}
//设置消息头
context.Response.AddHeader("Content-Disposition", "attachmen;filename=" + loadname);
//下载文件
context.Response.WriteFile(path);
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
C# 一般处理程序下载文件
原创
©著作权归作者所有:来自51CTO博客作者好学Ace的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:C# 简单线程实例
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
asp.net 一般处理程序(5)-(C#)
利用html+.ashx(一般处理程序)写一个简单的计算器,同时让大家了解一下一般处理的程序的用法,体会一下的它的设置模式。
服务器 程序 asp.net 计算器 false -
c# 使用ajaxfileupload上传文件,通过一般处理程序(Handler)接收文件
界面如下图:HTML代码如下:<html ><head > <!-- 引入jquery ajaxfileupload.js --
ajaxfileupload 一般处理程序 上传文件 c# jQuery -
c# 捕获一般获取不到的异常
1.主函数入口加异常事件,代码例如:
主函数 应用程序 -
一般处理程序
请求 1.获取get表单传递到ashx的值 2.post请求 后端 3.get post 都可以获取
表单 相对路径 绝对路径 post请求 用户名