从ASP.NETWebAPI中的控制器返回二进制文件我正在使用ASP.NETMVC的新WebAPI开发一个Web服务,它将提供二进制文件,主要是.cab和.exe档案。下面的控制器方法似乎有效,这意味着它返回一个文件,但它将内容类型设置为application/json:public HttpResponseMessage<Stream> Post(string version, string environment, string filetype){
var path = @"C:\Temp\test.exe";
var stream = new FileStream(path, FileMode.Open);
return new HttpResponseMessage<Stream>(stream, new MediaTypeHeaderValue("application/octet-stream"));}有更好的方法吗?
3 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
在请求中,设置标题“Accept:application/octet-stream”。 服务器端,添加媒体类型格式化程序以支持此MIME类型.
HttpConfiguration config;// ...config.Formatters.Add(new BinaryMediaTypeFormatter(false));
BinaryMediaTypeFormatter
- 3 回答
- 0 关注
- 1727 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消