C#文件上传与下载的实现方法

作者:小倔驴 时间:2023-08-19 04:18:50 

本文实例为大家分享了C#实现文件上传与下载的具体代码,供大家参考,具体内容如下

C#实现文件上传代码:


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 });

}

C#实现文件下载功能:


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("");
   }

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

标签:C#,上传,下载
0
投稿

猜你喜欢

  • 基于rocketmq的有序消费模式和并发消费模式的区别说明

    2021-10-29 08:41:02
  • 通过Java实现bash命令过程解析

    2023-01-07 17:38:25
  • Android实现读取NFC卡卡号示例

    2021-08-06 21:08:39
  • java实现文件上传下载

    2023-11-23 09:41:18
  • c#与WMI使用技巧集第1/2页

    2022-03-16 05:16:01
  • 使用maven profile指定配置文件打包适用多环境的方法

    2022-06-30 03:49:11
  • java String类常量池分析及"equals"和"==”区别详细介绍

    2021-11-28 01:54:48
  • socket编程时的发送与接收数据时的问题解析

    2022-12-31 03:57:28
  • java通过实例了解值传递和引用传递

    2023-11-11 16:19:53
  • Java多线程实现复制文件

    2023-03-21 07:54:17
  • springboot如何统一设置时区

    2022-01-26 18:16:39
  • Springboot @Validated和@Valid的区别及使用详解

    2023-05-30 18:40:25
  • Android使用Websocket实现聊天室

    2023-07-07 13:01:59
  • Java从JDK源码角度对Object进行实例分析

    2022-04-09 20:12:22
  • Java8中关于Function.identity()的使用

    2021-11-16 16:05:15
  • java中Memcached的使用实例(包括与Spring整合)

    2021-11-28 13:29:06
  • jdbc中class.forname的作用

    2023-04-13 00:56:18
  • Springboot使用POI实现导出Excel文件示例

    2021-09-22 08:18:31
  • Java Lambda表达式实例解析原理

    2022-11-02 08:11:02
  • 详解C#中的依赖注入和IoC容器

    2023-03-11 09:05:19
  • asp之家 软件编程 m.aspxhome.com