需要帮助将下载功能添加到 MVC 应用程序

本文关键字:添加 MVC 应用程序 功能 下载 帮助 | 更新日期: 2023-09-27 18:37:01

我有一个Web MVC应用程序,我想添加功能,使用户能够从我的服务器下载大文件。用户拥有Mac和Windows PC的组合。我的想法是javasripts或silverlight。

有人可以建议我如何实现此功能吗?你有什么代码示例吗?

需要帮助将下载功能添加到 MVC 应用程序

使用 Controller 类的 File 方法。

因此,创建一个名为 FilesController 的控制器,并具有一个名为 DownLoad 的操作方法

public class FilesController : Controller
{  
   public ActionResult Download(string fileId)
   {
     var fullFilePath=FileService.GetFullPath(fileId);  // get the path to file
     return File(fullFilePath,"application/pdf","yourDownLoadName.pdf");  
   }
}

这将从指定的路径(fullFilePath)返回一个PDF文件,其中MimeType/ContentTyp e为PDF,"yourDownLoadName.pdf"作为可下载文件名

用户可以像http://yourdomainname.com/Files/Download?fileId=somefileId一样访问它

这种方法使用文件路径,字节数组,流等进行了一堆重载。

创建具有 FileStreamResult 返回类型的控制器操作。