在asp.net web api中,如何创建下载示例.xlsx文件的功能?

问题描述 投票:0回答:1

在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;
    }
asp.net file-handling
1个回答
0
投票

您尝试过使用下面的 MediaType 吗?

response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
© www.soinside.com 2019 - 2024. All rights reserved.