我正在使用ASP.NET MVC的新WebAPI處理Web服務,該服務將提供二進制文件,主要是.cab
和.exe
文件。在ASP.NET Web API中從控制器返回二進制文件
下面的控制器方法似乎工作,這意味着它返回一個文件,但它設置的內容類型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"));
}
有沒有更好的方式來做到這一點?
任何想通過web api和IHTTPActionResult通過流返回字節數組的人都可以在這裏看到:http://nodogmablog.bryanhogan.net/2017/02/downloading-an-inmemory-file-using-web-api -2/ – IbrarMumtaz 2017-11-07 13:02:21