public HttpResponseMessage Post(string version, string environment,
string filetype)
{
var path = @"C:\Temp\test.exe";
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
var stream = new FileStream(path, FileMode.Open, FileAccess.Read);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType =
new MediaTypeHeaderValue("application/octet-stream");
return result;
}

  

注意事项

  • 不用调用stream.Dispose() 方法去释放资源,WebAPI会将数据发送给客户端后自动调用Dispose 方法,因此不可以使用 using (var stream = …) 代码块,这样会报500
  • 必须确保流的起始位置为 0,stream.Seek(0, SeekOrigin.Begin); 或stream.Position = 0;

最新文章

  1. RocketMQ原理解析-Remoting
  2. 前端面试题之Html和CSS
  3. 把VIM打造成IDE
  4. Mac下开启FTPserver
  5. TortoiseSVN,排除不想提交文件的方法(转)
  6. 【转】详细讲解Java中log4j的使用方法
  7. JavaIO流(02)RandomAccessFile类详解
  8. Cable master(好题,二分)
  9. ASP.NET中分布式事务的使用
  10. spm3 基本
  11. Qrcode生成二维码支持中文,带图片,带文字
  12. jquery选择器中逗号的使用
  13. SQL Server 完美SPLIT函数
  14. 3.XML的格式化显示
  15. 4日6日--Math的常用方法
  16. Android查缺补漏--Service和IntentService
  17. php实现socket推送技术
  18. python for循环的遍历
  19. Postman代码测试工具如何用?
  20. Xml 文件读取

热门文章

  1. (七)solr7之Terms组件的使用
  2. 2018.10.24-day3 python总结
  3. C#通过反射打开相应窗体方法
  4. python——random模块
  5. StringBuffer、StringBuilder
  6. Mybatis使用pageHelper步骤
  7. MC20模块教程目录
  8. 进程理论基础(Day32)
  9. python常用模块——hashlib模块
  10. 【整理学习Hadoop】H D F S 一个分布式文件系统