我有一个问题,前一次,这段代码正在运行。如果我点击按钮,它可以下载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();
}
}
答案 0 :(得分:0)
不确定这是否是问题,但看起来代码的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();