我有以下代码将文件下载到客户端计算机,效果很好。但是,在下载开始之前,我还需要询问用户要将文件保存在哪里。
这是我在操作方法中执行的操作(以下代码中的某人),还是客户端必须在他/她的浏览器上设置的选项,并且独立于我的代码的作用?
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();
是的
,"这是客户端必须在他/她的浏览器上设置的选项,并且独立于我的代码所做的事情"。
据我所知,这是浏览器的责任/行为。如果你想要更多的客户端控制,你必须编写一个客户端应用程序来保存到特定位置,或者(更容易)让最终用户配置他们的浏览器,询问将下载保存到哪里。