Firefox response.redirect不适用于文件

时间:2011-08-12 09:19:46

标签: asp.net vb.net firefox

我试图允许用户使用

下载excel文件
Response.Redirect(
    "http://localhost/myapp/download_folder/example excel file_july.xls") 

在ASP.net页面的页面加载中

但在客户端,我在firefox 3.5中获得以下屏幕

Firefox 3.5 shows blank download screen

您可以观察到文件名和文件类型显示为空字段。确定和取消按钮没有做任何事情。

这只发生在firefox 3.5中,它在firefox更高版本和其他浏览器中运行。

我尝试使用Response.Clear()清除响应,使用Response.BinaryWrite文件字节数组,甚至尝试通过调用window.open(url)使用javascript打开文件。

1 个答案:

答案 0 :(得分:1)

你做错了。

仅作为示例,请查看问题正文中的内容:

How to download file and reload

在你的情况下你应该使用Response.Write的重载。

重点是你应该设置一些Response标头来告诉浏览器文件名,文件长度和内容类型。