1

我正在发送一个带有 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();
4

1 回答 1

0

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

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

于 2013-10-09T16:35:21.427 回答