【问题标题】:Find the path of browser default downloads folder找到浏览器默认下载文件夹的路径
【发布时间】:2012-02-22 08:22:01
【问题描述】:

如何在c#/asp.net中找到浏览器默认下载文件夹的路径?

例如,我可以获取用户桌面的路径,例如:

Environment.GetFolderPath(Environment.SpecialFolder.Desktop)

谢谢..

【问题讨论】:

    标签: asp.net c#-4.0 iis-7


    【解决方案1】:

    您无法在 Web 应用程序中找到它。由用户决定使用哪个浏览器以及如何配置它以及默认将下载的文件保存在哪里,您绝对无法干预甚至知道他从 Web 应用程序中的选择。

    【讨论】:

      【解决方案2】:

      首先看Environment.SpecialFolder上的MSDN上没有下载文件夹,原因是每个浏览器都不一样。

      http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

      而且和 asp.net 没有任何关系,如果你从服务器端查看它,你只会在任何地方得到一个目录,这意味着这与在池下运行的 Web 应用程序无关。

      你能做什么

      您可以使用HttpRuntime.AppDomainAppPath 并使用它来了解您的站点所在的位置,并放置一个“下载”目录并使用此完整路径:

      HttpRuntime.AppDomainAppPath + "download/"
      

      用于下载/上传文件。

      【讨论】:

      • 我试图在客户端计算机中找到一个位置来下载我的文件,而无需任何许可。我应该在哪里创建我的新文件夹并在其中下载我的文件?
      • @user741319 好的,您可以在客户端尝试,但如果您使用 asp.net,程序会在服务器上运行。这不可能从您的服务器程序,您的客户端默认目录中找到。而且每个浏览器都不同。
      • @user741319 浏览器不允许这样做。这将是一个安全问题。
      • 我该如何解决这个安全问题?
      • @user741319 从服务器端算了吧——为什么这么特别?你想在这里存档什么?
      猜你喜欢
      • 1970-01-01
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多