C#实现文件上传及文件下载功能实例代码

作者:小倔驴 时间:2022-12-13 23:57:23 

废话不多说了,直接给大家贴代码了,具体代码如下所示:


public ActionResult Upload()
   {
     // var pathUrl = "http://" + Request.Url.Authority;
     var file = Request.Files["Filedata"];
     var uploadFileName = file.FileName;
     string filePath = "/File/" + uploadFileName;
     string AbsolutePath = Server.MapPath(filePath);
     file.SaveAs(AbsolutePath);       //将上传的东西保存    
     return Json(new { FileName = uploadFileName, FilePath = filePath });
   }

public ActionResult DownLoad(string FileName)
   {
     string fileName = FileName;//客户端保存的文件名
     string filePath = Server.MapPath("/File/"+ FileName);//路径    
                                //以字符流的形式下载文件  
     FileStream fs = new FileStream(filePath, FileMode.Open);
     byte[] bytes = new byte[(int)fs.Length];
     fs.Read(bytes, 0, bytes.Length);
     fs.Close();
     Response.ContentType = "application/octet-stream";
     //通知浏览器下载文件而不是打开  
     Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
     Response.BinaryWrite(bytes);
     Response.Flush();
     Response.End();
     return Json("");
   }

总结

以上所述是小编给大家介绍的C#实现文件上传及文件下载功能实例代码网站的支持!

来源:http://www.cnblogs.com/stubborn-donkey/archive/2017/08/29/7446720.html

标签:c#,文件,上传,下载
0
投稿

猜你喜欢

  • 深入浅析java中flyway使用简介

    2022-06-05 20:45:45
  • Spring Boot整合流控组件Sentinel的场景分析

    2023-06-22 19:27:53
  • java数据结构与算法之中缀表达式转为后缀表达式的方法

    2023-11-22 12:51:35
  • JavaMail实现带附件的邮件发送

    2021-10-21 15:00:09
  • Javaweb动态开发最重要的Servlet详解

    2023-04-09 20:11:17
  • android的activity跳转到另一个activity

    2022-04-03 10:44:54
  • Java 实现将List平均分成若干个集合

    2023-10-16 21:36:59
  • Android实现银行卡号扫描识别功能

    2021-09-05 01:56:50
  • Java图形用户界面设计(Swing)的介绍

    2022-08-23 03:29:37
  • java实现文件压缩成zip的工具类

    2022-09-25 09:13:17
  • Java 线程的优先级(setPriority)案例详解

    2023-11-12 23:46:39
  • C#中WPF ListView绑定数据的实例详解

    2023-03-11 12:08:41
  • java启动jar包将日志打印到文本的简单操作

    2021-12-05 10:42:21
  • C#生成验证码图片的方法

    2023-07-18 19:39:15
  • C#/VB.NET 给Excel添加、删除数字签名的方法

    2022-03-21 08:29:07
  • java中文转全拼工具类分享

    2022-02-07 09:50:57
  • Spring Boot利用Docker快速部署项目的完整步骤

    2022-03-08 18:52:55
  • 浅谈Java线程Thread之interrupt中断解析

    2023-07-19 09:25:11
  • springboot搭建访客管理系统的实现示例

    2023-09-02 13:10:41
  • Android实现带节点的进度条

    2022-01-16 08:58:02
  • asp之家 软件编程 m.aspxhome.com