我的 asp.net Web 应用程序提供了从服务器下载文件的功能(用户单击按钮,我使用 itextsharp 在服务器上构建 pdf 文件并使用 Response.BinaryWrite 将其发送到客户端)。每个文件都正确命名,例如 2012-00001.pdf、2012-00002.pdf、...
问题是,浏览器将这些文件保存到临时目录,如果用户再次下载相同的文件,那么它会被重命名为 2012-00001 (1).pdf 之类的东西。这是一个问题,因为用户想要将文件附加到新邮件消息(来自 acrobat 阅读器、foxit 阅读器......)并且附加的文档名称显然是错误的......
有什么办法可以防止这种情况发生吗?
编辑 - 我不够清楚。我的问题是:在用户选择“打开”而不是“保存”或“另存为”的情况下,有什么方法可以阻止浏览器将文件保存到临时目录中?
并感谢大家告诉我一个目录不能包含两个同名的文件:)