首页 > 编程语言 >C#如何实现文件上传与下载

C#如何实现文件上传与下载

时间:2023-12-18 10:36:28浏览次数:38  
标签:string filePath C# FileName e4% 上传 Response 下载

这篇文章主要介绍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("");
    }

以上是“C#如何实现文件上传与下载”这篇文章的所有内容,感谢各位的阅读!

 

参考文章:http://blog.ncmem.com/wordpress/2023/12/18/c%e5%a6%82%e4%bd%95%e5%ae%9e%e7%8e%b0%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0%e4%b8%8e%e4%b8%8b%e8%bd%bd/

欢迎入群一起讨论

 

 

标签:string,filePath,C#,FileName,e4%,上传,Response,下载
From: https://www.cnblogs.com/songsu/p/17910458.html

相关文章

  • Educational Codeforces Round 131 (Rated for Div. 2)
    基本情况AB秒了。C知道是二分答案,check死活写不出来。C.ScheduleManagementProblem-C-Codeforces错误分析这题比较绕,搞了一个对应关系,大脑转不过来。写check的时候完全想不出合理的思路。很明显的要用桶来计数,但是怎么用不知道了。看了题解后发现,check不能遍历任......
  • 持续性能优化,从容应对挑战——澜起科技全新第五代津逮®CPU上市!
    澜起科技于今日正式向外界发布其全新第五代津逮®CPU,旨在以多方面的性能优化应对AI、HPC、数据服务、网络/5G、存储等严苛工作负载的挑战。 澜起科技第五代津逮®CPU,基于英特尔®第五代至强®可扩展处理器内核(代号:EmeraldRapids),通过了澜起科技安全预检测(PrC)测试,是面向本土市场的x......
  • Remote Dictionary Server
    Redis7.0源码环境搭建与阅读技巧 天下武功,无坚不摧,唯快不破!我的名字叫Redis,全称是RemoteDictionaryServer。有人说,组CP,除了要了解她外,还要给机会让她了解你。那么,作为开发工程师的你,是否愿意认真阅读此心法抓住机会来了解我,运用到你的系统中提升性能。我遵守BSD......
  • Oceanbase部分参数学习与验证
    Oceanbase部分参数学习与验证字符集等参数查看yuminstallobclient-y然后使用客户端连接:obclient-h172.24.110.175-P2881-uroot-p'Testxxxx'-Doceanbase-Amysql方式连接:mysql-h127.0.0.1-P2881-pTestxxxx#查看字符集:mysql>showvariableslike'%chara......
  • SslSugar导航查询与EF Core导航查询
    SqlSugar:当我们在SQLSugar中定义了两个实体类之间的关联关系时,可以使用导航属性进行关联查询。导航属性是表示一个实体对象与其他实体对象之间关联的属性。通过导航属性,我们可以方便地在查询中访问和检索相关联的实体数据。在SQLSugar中,导航属性需要满足以下条件:导航属性必须......
  • 神经网络优化篇:机器学习基础(Basic Recipe for Machine Learning)
    机器学习基础下图就是在训练神经网络用到的基本方法:(尝试这些方法,可能有用,可能没用)这是在训练神经网络时用到地基本方法,初始模型训练完成后,首先要知道算法的偏差高不高,如果偏差较高,试着评估训练集或训练数据的性能。如果偏差的确很高,甚至无法拟合训练集,那么要做的就是选择一个新......
  • C++(虚函数和纯虚函数的区别)
    在C++中,虚函数和纯虚函数都与面向对象编程中的多态性相关,但它们有一些关键的区别。虚函数(VirtualFunction):定义:虚函数是在基类中声明并在派生类中定义的函数,使用virtual关键字进行声明。在基类中可以提供一个默认实现,但在派生类中可以选择覆盖(override)它。实现:虚函数可......
  • React useEffect 在组件挂载时运行了两次
    在使用useEffect这个hook时,发现useEffect会执行2次useEffect(()=>{console.log("执行useEffect");},[]);控制台输出:执行useEffect执行useEffect查看疑难解答官方文档,官方解释如下:在开发环境下,如果开启严格模式,React会在实际运行setup之前额外运行一次......
  • Docker 开启远程端口访问2375
    开启方法:1、修改/etc/default/docker下的配置cat/etc/default/dockerDOCKER_OPTS="-Htcp://0.0.0.0:2375"systemctlrestartdocker2、修改/usr/lib/systemd/system/docker.service配置cat/usr/lib/systemd/system/docker.service[Service]ExecStart=/usr/bin/dockerd-Htc......
  • etcdctl 查看 etcd 集群状态或者数据脚本
    #!/bin/bash#Author:MichaelLee#Email:xxx@163.com#Date:07/26/2022#Filename:etcd.sh#定义变量url="https://github.com/etcd-io/etcd/releases/download/v3.4.14/etcd-v3.4.14-linux-amd64.tar.gz"path="/root/etcd"#下载etcd客户端并加入......