下载按钮不起作用

时间:2016-01-20 02:07:53

标签: c# asp.net

我有一个问题,前一次,这段代码正在运行。如果我点击按钮,它可以下载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();

   }
}

1 个答案:

答案 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();