利用ASP.NET MVC处理文件上传与下载
文件上传与下载的操作在实际项目中经常是很重要的一个内容,在使用ASP.NET Web Form的时候我们可以使用诸多的服务器控件,FileIpload就是其中之一,但是在ASP.NET不建议使用那些服务器控件,因为那样违反三层架构原则。下面我们看看如何在ASP.NET MVC中处理文件上传与下载。
首先我们创建一个名为UpAndDowmloadFiles的ASP.NET MVC Web Application。
在解决方案中我们选择Controller文件夹,右键Add>Controller,在Add Controller对话框中将Controller Name命名为FilesController,点击Add。
打开FilesController.cs文件,在里面添加一个Action方法如下。
public ActionResult UploadFiles()
{
return View();
}
[HttpPost]
public ActionResult UploadFiles(FormCollection collection)
{
foreach (string upload in Request.Files.AllKeys)
{
if (Request.Files[upload] == null)
{
continue;
}
else
{
//Save file
}
}
return View();
}
上面的代码中,我们使用的Request.Files,因为Controller类中的Request对