在ASP.NET Web API中如何实现示例.xlsx文件下载功能?
在ASP.NET Web API中实现Excel文件下载功能
我需要在ASP.NET Web API中实现示例.xlsx文件的下载功能,目前已尝试以下两种实现方法:
方法一
public HttpResponseMessage DownloadExcelFile() { string filePath = Directory.GetCurrentDirectory() + "/Modules/SampleFiles/sample3.xlsx"; HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent(new FileStream(filePath, FileMode.Open)); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "sample3.xlsx" }; response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); return response; }
方法二
public HttpResponseMessage DownloadExcelFile() { string filePath = Directory.GetCurrentDirectory() + "/Modules/SampleFiles/sample3.xlsx"; HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent(new FileStream(filePath, FileMode.Open)); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "sample3.xlsx" }; response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); return response; }
内容的提问来源于stack exchange,提问作者Krunal Thakor
相关产品推荐
相关产品推荐

