C#实现文件上传以及文件下载_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C#实现文件上传以及文件下载

C#实现文件上传以及文件下载

 2017/8/29 11:09:07  小倔驴  程序员俱乐部  我要评论(0)
  • 摘要:publicActionResultUpload(){//varpathUrl="http://"+Request.Url.Authority;varfile=Request.Files["Filedata"];varuploadFileName=file.FileName;stringfilePath="/File/"+uploadFileName;stringAbsolutePath=Server.MapPath(filePath);file.SaveAs(AbsolutePath)
  • 标签: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("");
        }

 

上一篇: 调用微信JS上传照片接口上传图片 下一篇: 没有下一篇了!
发表评论
用户名: 匿名