C# 我需要一个用户浏览目录,选择一个位置,以保存在一个web应用程序中的文件

C# 我需要一个用户浏览目录,选择一个位置,以保存在一个web应用程序中的文件,c#,asp.net,C#,Asp.net,我有使用路径并下载文件的代码。如果用户可以浏览他们的本地目录,并将所选路径作为字符串返回给我的应用程序,那就太好了。你不能这样做。事实上,你们甚至不能相信用户会有“文件夹”。例如,在iOS上,浏览器不会向用户公开它们,它们(浏览器)只是提供一些不同的方法来处理其他应用程序中下载的文件 您所能做的最好是返回文件作为响应,并添加一个标题,向浏览器建议这是一个要下载的文件。然后,这取决于浏览器如何处理它。根据特定的浏览器,操作系统和配置浏览器可能会将文件保存到首选用户的位置,要求用户选择下载文件的位置

我有使用路径并下载文件的代码。如果用户可以浏览他们的本地目录,并将所选路径作为字符串返回给我的应用程序,那就太好了。

你不能这样做。事实上,你们甚至不能相信用户会有“文件夹”。例如,在iOS上,浏览器不会向用户公开它们,它们(浏览器)只是提供一些不同的方法来处理其他应用程序中下载的文件

您所能做的最好是返回文件作为响应,并添加一个标题,向浏览器建议这是一个要下载的文件。然后,这取决于浏览器如何处理它。根据特定的浏览器,操作系统和配置浏览器可能会将文件保存到首选用户的位置,要求用户选择下载文件的位置,拒绝文件,或执行其他操作


如果您使用的是ASP.NETMVC,则类及其子类可能会很有用。还可以查看类中的各种
File
方法

为什么要这样做?您的web应用程序不应该知道,甚至不应该关心用户的本地目录结构。我们的应用程序使用reportviewer组件为用户生成报告。他们通常需要保存这些文件,我们希望他们能够动态选择存储位置。但您的web应用程序无法选择下载文件的存放位置,这是不可能的。在我当前的代码中,我将应用程序编程为将pdf或excel文件保存到测试文件夹中c:上的某个位置,并且在我授予iis文件夹访问权限后,它确实可以工作。因此,您假设web应用程序在用户计算机上的iis上运行,而不是在服务器上?