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

 更新时间:2017年08月29日 16:33:38   作者:小倔驴  
文件上传文件下载需求在项目中经常会遇到,今天小编给大家分享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 });
    }
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#实现文件上传及文件下载功能实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • C#多线程之Parallel类的用法

    C#多线程之Parallel类的用法

    这篇文章介绍了C#多线程之Parallel类的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 访问修饰符(C# 编程指南)

    访问修饰符(C# 编程指南)

    所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。您在声明类型或成员时使用以下访问修饰符之一来指定其可访问性
    2011-02-02
  • C#获取图片文件扩展名的方法

    C#获取图片文件扩展名的方法

    这篇文章主要介绍了C#获取图片文件扩展名的方法,实例总结了较为常见的获取图片文件扩展名的技巧,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • C#判断系统是32位还是64位的方法

    C#判断系统是32位还是64位的方法

    这篇文章主要介绍了C#判断系统是32位还是64位的方法,实例分析了两种常用的技巧供大家选择使用,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • c# 数据标注与数据校验

    c# 数据标注与数据校验

    这篇文章主要介绍了c# 数据标注与数据校验的相关资料,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-10-10
  • C#中Dictionary泛型集合7种常见的用法

    C#中Dictionary泛型集合7种常见的用法

    本文主要介绍了Dictionary集合的7种最基础的用法,包括创建、添加、查找、遍历、删除等方法,程序都是由简入繁,希望能通过阅读简单的示例,给大家一些启发。
    2016-03-03
  • C#12中的Collection expressions集合表达式语法糖详解

    C#12中的Collection expressions集合表达式语法糖详解

    C#12中引入了新的语法糖来创建常见的集合,并且可以使用..来解构集合,将其内联到另一个集合中,下面就跟随小编一起学习一下C#12中这些语法糖的使用吧
    2023-11-11
  • C#实现的鼠标钩子

    C#实现的鼠标钩子

    本文给大家分享的是使用C#实现鼠标钩子功能,程序已能获取鼠标坐标,其他就没别的功能了,有需要的小伙伴参考下吧。
    2015-03-03
  • c#基础知识---委托,匿名函数,lambda

    c#基础知识---委托,匿名函数,lambda

    这篇文章主要介绍了c# 委托,匿名函数,lambda的相关知识,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • C# 读写XML文件实例代码

    C# 读写XML文件实例代码

    在本篇文章里小编给大家整理的是关于C# 读写XML文件最简单方法,需要的朋友们可以跟着学习参考下。
    2020-03-03

最新评论