C# 如何下载选定文件夹中的文件

C# 如何下载选定文件夹中的文件,c#,asp.net-mvc,asp.net-mvc-3,razor,C#,Asp.net Mvc,Asp.net Mvc 3,Razor,我正在使用asp.NETMVC。我让用户下载某些文件。因为他会选择一个要下载的文件。然后,所选文件应下载到该文件夹。 希望你能理解我的问题。 非常感谢您的帮助。创建一个基于id返回文档的方法 将该文件转换为字节和 上载文件夹是用户选择下载的路径 Document document = documentService.GetSingle(id); byte[] fileContent = StreamFile(uploadFolder + document.FilePath); contentty

我正在使用asp.NETMVC。我让用户下载某些文件。因为他会选择一个要下载的文件。然后,所选文件应下载到该文件夹。 希望你能理解我的问题。
非常感谢您的帮助。

创建一个基于id返回文档的方法

将该文件转换为字节和 上载文件夹是用户选择下载的路径

Document document = documentService.GetSingle(id);
byte[] fileContent = StreamFile(uploadFolder + document.FilePath);
contenttype="application/force-download";
return File(fileContent, ContentType, document.FileName);
你可以使用文章nad


单击“否”按钮时,用户将导航到文件夹的路径。因此,文件将下载到该文件夹。您的问题令人困惑。文件放在哪里?从服务器到用户计算机?(在这种情况下,您不能选择要下载的文件夹,而是由用户自己选择。)是的,用户将选择要保存文件的路径。但我会显示他下次下载的路径。
using System.IO;
namespace FileDownloadInMvc3.Models
{
    public static class ExtensionMethods
    {
        public static byte[] GetFileData(this string fileName, string filePath)
        {
            var fullFilePath = string.Format("{0}/{1}", filePath, fileName);
            if (!File.Exists(fullFilePath))
                throw new FileNotFoundException("The file does not exist.", 
                    fullFilePath);
            return File.ReadAllBytes(fullFilePath);
        }
    }
}