IE在文件打开时将[1]添加到文件名asp.net(c#)

时间:2013-10-09 16:31:30

标签: asp.net internet-explorer

我正在发送带有http响应的excel文件,当点击“打开”时,IE会在文件名末尾添加[1]。在“保存”文件中它没有。有办法解决吗?

HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.AddHeader("content-disposition", "attachment;filename=" + filename+".xlsx");             
response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";  
response.ContentEncoding = System.Text.Encoding.Unicode;
response.BinaryWrite(pkg.GetAsByteArray()); //pkg is ExcelPackage 
response.End();

1 个答案:

答案 0 :(得分:0)

这很可能是因为你已经打开过一次文件(或者你可能已经打开了另一个同名的文件),所以它已经保存了一份文件供查看。 [1]就是为了避免临时Internet文件夹中的命名冲突。

这完全是在客户端完成的,所以我怀疑在服务器端代码中会有任何方法可以做到这一点。