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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM