【发布时间】:2009-07-28 03:25:18
【问题描述】:
点击下载Excel文件
我在我的应用程序中使用上面的超链接来允许用户下载 Excel 文件。当我点击超链接按钮时,它会显示一个文件下载对话框,但是当我在服务器中执行相同的操作时正在将 Excel 文件作为网页打开。
这个问题的原因是什么?
请帮忙。
【问题讨论】:
标签: asp.net
点击下载Excel文件
我在我的应用程序中使用上面的超链接来允许用户下载 Excel 文件。当我点击超链接按钮时,它会显示一个文件下载对话框,但是当我在服务器中执行相同的操作时正在将 Excel 文件作为网页打开。
这个问题的原因是什么?
请帮忙。
【问题讨论】:
标签: asp.net
发生这种情况是因为其中一个框中的浏览器知道如何处理 Excel 电子表格,可能是因为您安装了 Excel 而另一个框不知道如何处理 Excel。这一切都由Content 标头控制。现在您只在Content-Type 标头中发送MIME 类型。您还需要发送Content-Disposition。
您需要在标题上设置 Content-Disposition。
Content-Disposition = attachment; filename=filename.xls
或者,如果您无法修改应用程序,听起来并非如此,您可以将 MIME 类型修改为
Content-Type = application/download
您可以在 KB article 中找到这方面的示例。
【讨论】: