webapi下载文件
2024-09-12 12:29:48
[HttpGet]
public IHttpActionResult ExportData()
{ ...
var dt = ExcelHelper.ListToDataTable(list);
var fileName = SysConfig.WebTempPath + Guid.NewGuid().ToString() + ".xls";
ExcelHelper.ExportToFile(dt,fileName);
//http://www.cnblogs.com/enternal/p/5417519.html
HttpResponseMessage httpResponseMessage = new HttpResponseMessage(HttpStatusCode.OK);
FileStream fileStream = File.OpenRead(fileName);
httpResponseMessage.Content = new StreamContent(fileStream);
httpResponseMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
httpResponseMessage.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName =HttpUtility.UrlEncode(Path.GetFileName(fileName))
}; return ResponseMessage(httpResponseMessage); }
DF1E31DE-768E-43D7-B1DB-DE10BD031E13 From:http://www.cnblogs.com/xuejianxiyang/p/7802365.html
最新文章
- Apache配置--用户认证(针对目录访问)-update2015-05-02
- bzoj 3122: [Sdoi2013]随机数生成器
- 高性能Linux服务器 第6章 ext3文件系统反删除利器ext3grep extundelete工具恢复rm -rf 误删除的文件
- Careercup - Facebook面试题 - 4909367207919616
- JAVA彩色图片变灰处理
- 学习使用React Native的心得体会
- LeetCode 476. Number Complement
- php 执行效率
- Ext中包含了几个以get开头的方法
- 从源码来看ReentrantLock和ReentrantReadWriteLock
- 8.QT-对话框(模态与非模态)
- ubuntu 安装vm-tool
- 计算机网络(HTTP)之客户识别:cookie机制
- 使用jQuery获取元素的宽度或高度的几种情况
- 批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc net启动关闭服务
- CentOS7安装使用ab压力测试工具
- babelrc
- 【SDOI2017】数字表格
- Eclipse中ctrl+shift+r与ctrl+shift+t的区别
- ORM 之常用重点 ******
热门文章
- leetcode-812-Largest Triangle Area
- HTML-★★★★JavaScript的DOM操作★★★★-重点部分
- docker-compose部署mysql配置
- bootstrap table 超链接的添加 <;a>;标签
- P2472 [SCOI2007]蜥蜴
- 【中间件】Struts2系列漏洞POC小结
- Oracle 事务操作
- Kafka 0.9 新消费者API
- Netflix Hystrix笔记
- Call to a member function assign() on null