保存在任何文件夹中,而不是桌面中

本文关键字:桌面 任何 文件夹 保存 存在 | 更新日期: 2023-09-27 18:08:50

代码:

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=pdfpage.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);

上面的代码我用来允许我的网络应用程序的用户在自己的设备上保存服务器上生成的PDF。该文件在桌面上以pdfpage.pdf的形式保存,但我需要将该文件保存在任何文件夹中。例如E:'PDFs'pdfpage.pdf

保存在任何文件夹中,而不是桌面中

你的问题错了。我更正了一部分。部分仍然是错误的:你声称PDF保存在桌面上。当你测试它时,这可能是真的,但一般来说不是真的。例如:如果我要使用你的应用程序,PDF将保存在浏览器设置中定义的下载文件夹

您无法通过在服务器上设置参数来定义客户端浏览器的下载文件夹

有一些非常简单的原因可以解释你所要求的是不可能的:

  1. 服务器不知道客户端上的文件结构。例如:我的计算机上没有E:磁盘,所以如果您将下载文件夹定义为E:'PDFs'pdfpage.pdf,您的web应用程序将无法工作
  2. 如果服务器能够读取客户端机器的整个文件夹结构来检测PDF文件的保存位置,这将是一个严重的安全问题

您要求在客户端、最终用户的浏览器中配置某些内容。无法在服务器端对此进行配置。例如:我在电脑上使用Chrome、Firefox和Edge。我为这些不同的浏览器定义了不同的下载文件夹。如果我在一个浏览器中使用你的网络应用程序,它会根据我使用的浏览器将PDF下载到不同的文件夹中。