阻止浏览器重命名下载的文件

sve*_*vit 0 c# browser asp.net caching rename

我的asp.net Web应用程序提供从服务器下载文件的功能(用户单击一个按钮,我使用itextsharp在服务器上构建pdf文件,并使用Response.BinaryWrite将其发送到客户端).每个文件都已正确命名,例如2012-00001.pdf,2012-00002.pdf,...

问题是,浏览器将这些文件保存到临时目录,如果用户再次下载相同的文件,则会将其重命名为2012-00001(1).pdf.这是一个问题,因为用户想要将文件附加到新的邮件消息(来自acrobat reader,foxit reader,...),附加的文档名称显然是错误的...

有什么方法可以防止这种情况吗?

编辑 - 我不够清楚.我的问题是:在用户选择"打开"而不是"保存"或"另存为"的情况下,有没有办法阻止浏览器将文件保存到临时目录?

感谢大家告诉我一个目录不能包含两个同名文件:)

Dar*_*rov 7

有什么方法可以防止这种情况吗?

不会.浏览器会这样做以防止用户意外覆盖具有相同名称的现有文件,并且您无法控制此文件.