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

 更新时间:2017年08月29日 10:58:59   作者:小倔驴  
这篇文章主要为大家详细介绍了C#文件上传与下载的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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与Https请求框架类实例

    C#模拟Http与Https请求框架类实例

    这篇文章主要介绍了C#模拟Http与Https请求框架类,实例分析了处理http与https请求的方法与信息处理的技巧,需要的朋友可以参考下
    2014-12-12
  • Unity调用C++ dll实现打开双目相机

    Unity调用C++ dll实现打开双目相机

    这篇文章主要为大家详细介绍了如何在Unity中调用C++ dll实现打开双目相机的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-05-05
  • C#实现简单记事本程序

    C#实现简单记事本程序

    这篇文章主要为大家详细介绍了C#实现简单记事本程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • C#删除文件夹和文件到回收站示例

    C#删除文件夹和文件到回收站示例

    本文介绍了C#删除文件和文件夹到回收站的方法,平时都是使用File.Delete方法删除文件,这样删除之后就真没有了。下面的代码可以将文件删除放到回收站里
    2014-01-01
  • C#学习教程之Socket的简单使用

    C#学习教程之Socket的简单使用

    这篇文章主要给大家介绍了关于C#学习教程之Socket的简单使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • 解决Unity urp级联阴影接缝问题

    解决Unity urp级联阴影接缝问题

    通过从unity内部函数中抽几个出来改造,强制取某个裁切球的级联阴影映射,通过案例给大家详细介绍,文中给出了完整的urp shader代码,对Unity级联阴影知识感兴趣的朋友一起看看吧
    2021-06-06
  • C#实现属于自己的QQ截图工具

    C#实现属于自己的QQ截图工具

    这篇文章主要为大家详细介绍了C#实现属于自己的QQ截图工具的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • C# 实现把double 存成两位精度小数

    C# 实现把double 存成两位精度小数

    这篇文章主要介绍了C# 实现把double 存成两位精度小数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Unity中Instantiate实例化物体卡顿问题的解决

    Unity中Instantiate实例化物体卡顿问题的解决

    这篇文章主要为大家详细介绍了Unity实现离线计时器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • 基于C#中IDisposable与IEnumerable、IEnumerator的应用

    基于C#中IDisposable与IEnumerable、IEnumerator的应用

    本篇文章小编为大家介绍,基于C#中IDisposable与IEnumerable、IEnumerator的应用,需要的朋友参考下
    2013-04-04

最新评论