You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 03:09:52