Asp.net WebAPI 使用流下载文件注意事项
2024-09-04 03:31:29
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;
最新文章
- RocketMQ原理解析-Remoting
- 前端面试题之Html和CSS
- 把VIM打造成IDE
- Mac下开启FTPserver
- TortoiseSVN,排除不想提交文件的方法(转)
- 【转】详细讲解Java中log4j的使用方法
- JavaIO流(02)RandomAccessFile类详解
- Cable master(好题,二分)
- ASP.NET中分布式事务的使用
- spm3 基本
- Qrcode生成二维码支持中文,带图片,带文字
- jquery选择器中逗号的使用
- SQL Server 完美SPLIT函数
- 3.XML的格式化显示
- 4日6日--Math的常用方法
- Android查缺补漏--Service和IntentService
- php实现socket推送技术
- python for循环的遍历
- Postman代码测试工具如何用?
- Xml 文件读取