我有以下代码将文件下载到客户端的机器,它运行良好。但是,我还需要在下载开始之前询问用户他们想要保存文件的位置。
这是我在动作方法中做的事情(以下代码中的某个人),或者这是客户端必须在他/她的浏览器上设置并且与我的代码无关的选项?
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ";");
response.TransmitFile(filePath + fileName);
response.Flush();
response.End();
答案 0 :(得分:1)
是的,"这是客户必须在他/她的浏览器上设置的选项,与我的代码所做的无关#34;。
答案 1 :(得分:1)
我可以说,这是浏览器的责任/行为。如果您想要更多客户端控制,则必须编写客户端应用程序以保存到特定位置,或者(更容易)让最终用户配置其浏览器以询问将下载保存到何处。