0

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

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

4

2 回答 2

2

使用类的File方法Controller

所以创建一个名为的控制器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/ContentType 为PDF,“ yourDownLoadName.pdf ”为可下载文件名

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

此方法使用文件路径、字节数组、流等进行了大量重载。

于 2012-06-12T20:41:32.213 回答
0

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

于 2012-06-12T20:40:01.607 回答