Http响应文件下载无法在Internet Explorer和Chrome中工作(C#,Asp.net)

时间:2011-08-09 08:00:24

标签: c# asp.net internet-explorer google-chrome

我编写了一个文件下载方法,用于在C#asp.net

中将文件从服务器下载到客户端机器

我写了以下代码:

Response.ContentType = ReturnExtension(System.IO.Path.GetExtension(file.Name));

                    Response.AppendHeader("Content-Disposition", "attachment; filename=" + file.Name);

                    Response.TransmitFile(strRequest);

                    Response.End();

这适用于Firefox和Chrome,但不适用于IE。

2 个答案:

答案 0 :(得分:0)

我在IE的某些版本中遇到了类似的问题,并且必须设置Cache-Control标头才能使下载正常运行:

response.Cache.SetCacheability(HttpCacheability.Private);

答案 1 :(得分:0)

尝试在代码上添加Response.Clear()