首先定义方法的返回值需要为HttpResponseMessage
定义返回的对象
var response = new HttpResponseMessage();
定义一个流接收
MemoryStream StreamFile=//加载的数据
接下来是处理
response.Content = new StreamContent(StreamFile); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); response.Content.Headers.ContentDisposition.FileName = "导出的Excel名称.xls"; return response;
接下来是JavaScript代码
window.location=APIURL+"/api/report/excels";
调用之后,浏览器便会把这个Excel下载了