C# mvc 文件上传下载
时间: 2023-11-22 18:48:43 浏览: 162
C#webapi文件上传下载源码
3星 · 编辑精心推荐
C# MVC文件上传下载可以通过以下步骤实现:
1. 文件上传:
在View中添加一个表单,设置enctype为multipart/form-data,method为post,action为上传文件的Action方法。在Action方法中,使用HttpPostedFileBase类来获取上传的文件,然后将文件保存到指定的位置即可。
2. 文件下载:
在Action方法中,使用FileResult类来返回文件,其中需要指定文件的路径和MIME类型。
以下是一个简单的C# MVC文件上传下载的示例代码:
文件上传:
```csharp
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file.SaveAs(path);
}
return RedirectToAction("Index");
}
```
文件下载:
```csharp
public FileResult Download()
{
var path = Server.MapPath("~/App_Data/uploads/file.txt");
var contentType = "text/plain";
var fileName = "file.txt";
return File(path, contentType, fileName);
}
```
阅读全文