從ASP.NETWebAPI中的控制器返回二進(jìn)制文件我正在使用ASP.NETMVC的新WebAPI開發(fā)一個Web服務(wù),它將提供二進(jìn)制文件,主要是.cab和.exe檔案。下面的控制器方法似乎有效,這意味著它返回一個文件,但它將內(nèi)容類型設(shè)置為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貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個贊
在請求中,設(shè)置標(biāo)題“Accept:application/octet-stream”。 服務(wù)器端,添加媒體類型格式化程序以支持此MIME類型.
HttpConfiguration config;// ...config.Formatters.Add(new BinaryMediaTypeFormatter(false));
BinaryMediaTypeFormatter
添加回答
舉報
0/150
提交
取消