博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC下载文件方式
阅读量:7285 次
发布时间:2019-06-30

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

方式一:

public FileStreamResult DownFile(string filePath, string fileName)          {              string absoluFilePath = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["AttachmentPath"] + filePath);              return File(new FileStream(absoluFilePath, FileMode.Open), "application/octet-stream", Server.UrlEncode(fileName));          }

方式二:

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();            }

 

转载于:https://www.cnblogs.com/zooni/p/5251313.html

你可能感兴趣的文章
永久关闭selinux
查看>>
修改nginx服务的默认用户
查看>>
linux下查找字符串的命令
查看>>
Squid代理服务器的ACL访问控制和日志分析
查看>>
创业很辛苦,需要足够坚持面对
查看>>
uboot移植(一):移植前的准备工作
查看>>
PaaS平台型IT运维&运营模式能给企业带来什么?
查看>>
全球市值Top20的加密货币技术对比
查看>>
python 操作 K8S
查看>>
「docker实战篇」python的docker-抖音appium模拟滑动操作(22)
查看>>
C语言中什么是原型定义
查看>>
Mail服务器架设
查看>>
C++中关于指针作为参数传递的问题
查看>>
大清单报表应当怎么做?
查看>>
Spring AOP 实现方法日志记录以及执行时间打印
查看>>
Linux中 tail -f;tail -F;tailf的区别
查看>>
Linux下的数据备份工具rsync
查看>>
支付宝小程序注意事项
查看>>
ArrayList
查看>>
【小松教你手游开发】【unity实用技能】List列表排序
查看>>