ashx灵活处理文件下载问题
来源:互联网 发布:c 数组删除指定元素 编辑:程序博客网 时间:2024/04/30 19:45
新建一般处理程序 ,改下面的函数:
public void ProcessRequest(HttpContext context)
{
string filename;
try
{
filename = context.Request["filename"].ToString();
}
catch
{
context.Response.Write("不正确的访问!");
return;
}
string RealFile = context.Server.MapPath("~/Upload/files/" + filename);//真实存在的文件
if (!System.IO.File.Exists(RealFile))
{
context.Response.Write("服务器上该文件已被删除或不存在!"); return;
}
context.Response.Buffer = true;
context.Response.Clear();
context.Response.ContentType = "application/download";
string downFile=System.IO.Path.GetFileName(filename);//这里也可以随便取名
string EncodeFileName = HttpUtility.UrlEncode(downFile, System.Text.Encoding.UTF8);//防止中文出现乱码
context.Response.AddHeader("Content-Disposition", "attachment;filename=" + EncodeFileName + ";");
context.Response.BinaryWrite(System.IO.File.ReadAllBytes(RealFile));//返回文件数据给客户端下载
context.Response.Flush();
context.Response.End();
}
- ashx灵活处理文件下载问题
- Asp.net中在ashx文件中处理Session问题
- silverlgiht 端调用 ashx 类型文件下载中文名文件出现名子乱码问题
- session在.ashx文件操作问题
- ashx文件
- *.ashx文件
- *.ashx文件
- ashx文件
- ashx文件
- ashx文件
- .ashx 文件
- ashx文件
- ashx文件
- Ashx 文件
- ashx文件
- 下载excel文件名字乱码问题处理
- 文件下载文件名乱码问题处理
- 下载excel文件名字乱码问题处理
- ListView Item 选择问题解决之道
- asp.net 解决文件上传大小的限制
- Makefile 入门理解好文章
- Android Bitmap 与 Drawable之间的转换
- listView下拉刷新(仿sina微博Android客户端效果)
- ashx灵活处理文件下载问题
- UVa 10047 - The Monocycle, 优先队列+BFS
- 天平称球问题(一)
- listView下拉刷新加载数据
- listView滑动刷新代码(分页功能)
- 关于一个 date-time 时间服务的daemon process 的代码实现
- 通过进程ID获取进程主窗口句柄
- 关于session超时、网址里有未知字符的问题
- extjs的treepanel不自动加载的实现