下载按钮不起作用

本文关键字:不起作用 按钮 下载 | 更新日期: 2023-09-27 18:31:01

我有一个问题,上次,这段代码在哪里工作。如果我单击按钮,它可以下载 excel 文件。但是现在这个按钮不起作用,我不确定哪个部分不正确。

我有两个用于此功能的文件:

<tr>
    <td class="col-md-3"><b>Template File:</b></td>
    <td class="col-md-9">
        <asp:Button ID="btnDownloadTemplate" runat="server" OnClick="btnDownloadTemplate_Click" Text="Download Template" CssClass="btn btn-primary" />
    </td>
</tr>

protected void btnDownloadTemplate_Click(object sender, EventArgs e)
{
    FileInfo file = new FileInfo(Server.MapPath("~/Images/ACCUploads/ACCTemplate/AppleCareDevices.xlsx"));
    if (file.Exists)
    {
       Response.ContentType = "Application/xlsx";
       Response.AppendHeader("Content-Disposition", "attachment; filename=AppleCareDevices.xlsx");
       Response.TransmitFile(Server.MapPath("~/Images/ACCUploads/ACCTemplate/AppleCareDevices.xlsx"));
       Response.End();
   }
}

下载按钮不起作用

不确定这是否是问题所在,但看起来代码的 MIME 类型不正确。尝试将其更改为:

Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AppendHeader("Content-Disposition", "attachment; filename=AppleCareDevices.xlsx");
Response.TransmitFile(Server.MapPath("~/Images/ACCUploads/ACCTemplate/AppleCareDevices.xlsx"));
Response.End();