我正在尝试开发一个网页,将允许用户下载到那里的选择目录。在我寻找这样做的过程中,我发现你不能使用"FolderBrowserDialog“。我还发现,在线示例只会搜索websrver目录路径,而不是本地计算机。有什么方法可以获取目录路径吗?我有FTP文件下载的代码,我只需要替换"FolderBrowserDialog“的代码。
发布于 2011-11-02 23:33:00
作为一个网站,这并不是真的由你来决定,而是浏览器的工作来存储他们想要下载文件的位置。在这里,网站和客户端机器之间有一个非常必要的分离。
发布于 2011-11-02 23:36:42
在web应用程序中,您不能在用户的计算机上随意读取或写入内容。这将是一个巨大的安全漏洞,所以它是不可能做到的。“另存为”对话框是完全在客户端发生的。一旦设置了MIME类型并将文件数据发送出去,您对下载过程的控制就会结束。
发布于 2011-11-02 23:40:25
浏览器通常不会让你选择单独下载的位置。您可以更改浏览器设置以更新下载文件夹。如果你想在你的网页中有这个,你可能需要一个activex控件。此activex控件可以显示客户端计算机中的目录,以便用户选择这些目录。您需要编写代码,使用WebClient.DownloadFile方法将文件下载到该位置。
http://msdn.microsoft.com/en-us/library/ez801hhe.aspx
不要期望这个activex控件能与你所有的users.Browsers一起工作,通常会阻止activex控件或提示用户(如果设置是这样的话)。
https://stackoverflow.com/questions/7982974
复制相似问题