博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC 之下载 我的实践
阅读量:5235 次
发布时间:2019-06-14

本文共 977 字,大约阅读时间需要 3 分钟。

Controller

1、

public ActionResult DownLoad(string path,string fileName)

{

return File(new FileStream(path, FileMode.Open), "application/octet-stream", Server.UrlEncode(fileName));

}

2、

public ActionResult DownFile(string filePath, string fileName)

{
filePath = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["AttachmentPath"] + filePath);
FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
Response.ContentType = "application/octet-stream";

Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(fileName));

Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
return new EmptyResult();

}

View 

 

<href="/Document/DownFile?filePath=@item.Value&fileName=@item.Key">下载</a>  

 

转载于:https://www.cnblogs.com/DataBase-123/p/6081136.html

你可能感兴趣的文章
LeakCanary 内存泄漏 监测 性能优化 简介 原理 MD
查看>>
数组与指针
查看>>
enote笔记法使用范例(1)——自己总结的一些编写代码的常识 (a)
查看>>
backgroundWorker 的callback和主线程的调度
查看>>
jsp页面中添加 enctype="multipart-formdata'无法提交到后台得解决思路
查看>>
Python连接SQLite数据库
查看>>
JS网页播放声音实现代码兼容各种浏览器
查看>>
RSA加密通信小结(二)-新版本APP与后台通信交互内容修改方案
查看>>
(二十五)、强引用 、软引用、 弱引用、虚引用
查看>>
redisTemplate实现轻量级消息队列, 异步处理excel并实现腾讯云cos文件上传下载
查看>>
USACO 1.5 Prime Palindromes
查看>>
FOI 2019 游记
查看>>
javascript 之作用域链-07
查看>>
3.20上午
查看>>
windows安装redis
查看>>
[LeetCode] Count and Say
查看>>
【代码片段】HTML5基本结构及常用默认模版
查看>>
Maven:Generating Project in Batch mode 卡住问题
查看>>
IBinder在进程之间传递一个对象的形式(一)
查看>>
过滤器与拦截器的区别(转)
查看>>