如何在没有下载提示的情况下将文件从服务器写入本地文件夹?

时间:2018-02-12 03:02:57

标签: c# asp.net

我有一个存储在服务器中的文件,我需要将其下载到我的本地文件夹。目前,它提供了下载提示,但我需要自动保存文件,而不会提示指定的文件夹路径。我怎么能这样做?

string path = @"C:\tmp";
string pathstr = Path.Combine(path, "JobData", "JSAttachments", mydate, lbljsno.Text);
Directory.CreateDirectory(pathstr);
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename);
Response.WriteFile(Path.Combine(pathstr,filename));
Response.End();

1 个答案:

答案 0 :(得分:2)

客户端程序希望如何处理文件取决于它,而且仅此而已。

如果服务器只能指示文件应该存储在任何地方,这将是一个巨大的安全风险。这就是为什么即使我们在1980年关于互联网的原始想法,我们也从未愚蠢到允许这样做。

如果您可以让客户端用户在其计算机上安装程序,则可以使用解决方法。但是,任何不足都是不可能的,那就好了。