我的项目是一个ASP.NET MVC4
web应用程序。
目前,它有一种生成文本文件并将其发送到客户端浏览器下载的方法。
我需要修改它,以强制浏览器将文件保存在客户端计算机上的自定义(预定义)位置。
这是不可能的,因为这会带来严重的安全问题。用户必须决定文件的保存位置。
您只能在您有权访问的服务器上指定一个位置。
如果它是一个内部站点,那么您可以设置服务器将文件保存到一个网络位置,并将该路径返回给用户。
如果要显示另存为,请将此添加到ActionResult中以指示文件下载:
Response.SetCookie(new HttpCookie("fileDownload", "true") { Path = "/" });
return myFileStreamResult
您的web应用程序只能发送文件到您的客户端。强制下载保存到特定位置是不可能的,因为下载保存到权限属于客户端浏览器。
如果用户未定义默认下载位置,下载时会提示保存到;如果用户已定义默认下载位置,则提示保存到。它将自动下载并保存到默认位置。
所以我认为你对你的web逻辑有一点误解:D