【问题标题】:File Download dialogue is not displayed when we download a file下载文件时不显示文件下载对话框
【发布时间】:2009-07-28 03:25:18
【问题描述】:

点击下载Excel文件

我在我的应用程序中使用上面的超链接来允许用户下载 Excel 文件。当我点击超链接按钮时,它会显示一个文件下载对话框,但是当我在服务器中执行相同的操作时正在将 Excel 文件作为网页打开。

这个问题的原因是什么?

请帮忙。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    发生这种情况是因为其中一个框中的浏览器知道如何处理 Excel 电子表格,可能是因为您安装了 Excel 而另一个框不知道如何处理 Excel。这一切都由Content 标头控制。现在您只在Content-Type 标头中发送MIME 类型。您还需要发送Content-Disposition

    您需要在标题上设置 Content-Disposition。

    Content-Disposition = attachment; filename=filename.xls 
    

    或者,如果您无法修改应用程序,听起来并非如此,您可以将 MIME 类型修改为

    Content-Type = application/download 
    

    您可以在 KB article 中找到这方面的示例。

    【讨论】:

    • 您好,我们需要在哪里添加 Content-Type = application/download Content-Disposition = attachment; filename=test.txt 我们需要在页眉中添加吗?
    • 您需要链接到允许您更改标题的中间网页。创建一个只有 Page_Load 事件的空 ASPX 页面,该事件设置标题 (Response.AppendHeader),然后只转储文件的内容,可能使用 Response.TransmitFile。
    猜你喜欢
    • 2012-10-04
    • 2013-08-02
    • 1970-01-01
    • 2021-08-20
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多