下载文件时不显示“文件下载”对话框

时间:2009-07-27 17:22:44

标签: asp.net

点击下载Excel文件

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

这个问题的原因是什么?

请帮忙。

1 个答案:

答案 0 :(得分: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中找到相关示例。