下载按钮不起作用
本文关键字:不起作用 按钮 下载 | 更新日期: 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();