在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;
}
您尝试过使用下面的 MediaType 吗?
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");