提问者:小点点

强制浏览器将下载的文件保存在特定位置


我的项目是一个ASP.NET MVC4web应用程序。

目前,它有一种生成文本文件并将其发送到客户端浏览器下载的方法。

我需要修改它,以强制浏览器将文件保存在客户端计算机上的自定义(预定义)位置。


共2个答案

匿名用户

这是不可能的,因为这会带来严重的安全问题。用户必须决定文件的保存位置。

您只能在您有权访问的服务器上指定一个位置。

如果它是一个内部站点,那么您可以设置服务器将文件保存到一个网络位置,并将该路径返回给用户。

如果要显示另存为,请将此添加到ActionResult中以指示文件下载:

Response.SetCookie(new HttpCookie("fileDownload", "true") { Path = "/" });
return myFileStreamResult

匿名用户

您的web应用程序只能发送文件到您的客户端。强制下载保存到特定位置是不可能的,因为下载保存到权限属于客户端浏览器。

如果用户未定义默认下载位置,下载时会提示保存到;如果用户已定义默认下载位置,则提示保存到。它将自动下载并保存到默认位置。

所以我认为你对你的web逻辑有一点误解:D