加入收藏 | 设为首页 | 会员中心 | 我要投稿 舟山站长网 (https://www.0580zz.cn/)- 科技、物联网、管理运维、智能数字人、图像技术!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP.NET文件上传和下载的实现

发布时间:2023-12-02 11:05:56 所属栏目:Asp教程 来源:小陈写作
导读:ASP.NET 文件上传和下载是web开发中常见的功能,下面将分别介绍如何实现这两个功能。
一、ASP.NET文件上传的实现
1. 添加文件上传控件
在ASP.NET的WebForm或MVC项目中,可以通过添加一个FileUpload控件来实现文件

  ASP.NET 文件上传和下载是web开发中常见的功能,下面将分别介绍如何实现这两个功能。

  一、ASP.NET文件上传的实现

  1. 添加文件上传控件

  在ASP.NET的WebForm或MVC项目中,可以通过添加一个FileUpload控件来实现文件上传功能。可以在表单中添加以下代码:

  ```asp.net

  

  ```

  2. 添加文件上传代码

  在服务器端,需要添加处理文件上传的代码。在WebForm中,可以在Page_Load事件中添加以下代码:

  ```c#

  if (fileUpload.HasFile)

  {

  string fileName = Path.GetFileName(fileUpload.FileName);

  string folderPath = Server.MapPath("~/uploads/" + fileName);

  fileUpload.SaveAs(folderPath);

  }

  ```

  在MVC项目中,可以在控制器中添加以下代码:

  ```c#

  [HttpPost]

  public ActionResult UploadFile(HttpPostedFileBase file)

  {

  if (file != null && file.ContentLength > 0)

  {

  string fileName = Path.GetFileName(file.FileName);

  string folderPath = Server.MapPath("~/uploads/" + fileName);

  file.SaveAs(folderPath);

  return RedirectToAction("Index");

  }

  else

  {

  return View();

  }

  }

  ```

  3. 添加文件上传验证

  为了确保上传的文件符合要求,可以添加一些验证规则。例如,可以限制文件类型、劝君更尽一杯酒,西出阳关无故人。文件大小等。在WebForm中,可以在Page_Load事件中添加以下代码:

  ```c#

  if (fileUpload.HasFile)

  {

  if (fileUpload.FileName.EndsWith("txt") || fileUpload.FileName.EndsWith("doc") || fileUpload.FileName.EndsWith("pdf"))

  {

  if (fileUpload.FileSize > 100000)

  {

  // 文件大小超过限制,提示用户重新选择文件

  Response.Write("");

  return;

  }

  }

  else

  {

  // 不支持的文件类型,提示用户重新选择文件

  Response.Write("");

  return;

  }

  }

  ```

  在MVC项目中,可以在控制器中添加以下代码:

  ```c#

  [HttpPost]

  public ActionResult UploadFile(HttpPostedFileBase file)

  {

  if (file != null && file.ContentLength > 0)

  {

  if (file.ContentType == "text/plain" || file.ContentType == "application/msword" || file.ContentType == "application/pdf")

  {

  if (file.ContentLength > 100000)

  {

  // 文件大小超过限制,提示用户重新选择文件

  ModelState.AddModelError("file", "文件大小超过限制,请重新选择文件!");

  return View();

  }

  }

  else

  {

  // 不支持的文件类型,提示用户重新选择文件

  ModelState.AddModelError("file", "不支持该文件类型,请重新选择文件!");

  return View();

  }

  string fileName = Path.GetFileName(file.FileName);

  string folderPath = Server.MapPath("~/uploads/" + fileName);

(编辑:舟山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章