FileStream下載文件(物理路徑)


//以字符流的形式下載文件
                        FileStream fs = new FileStream(filePath, FileMode.Open); 
                        byte[] bytes = new byte[(int)fs.Length];
                        fs.Read(bytes, 0, bytes.Length);
                        fs.Close();
                        Response.Charset = "utf-8";
                        Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
                        Response.ContentType = "application/octet-stream";
                        if (HttpContext.Current.Request.UserAgent.ToUpper().Contains("MSIE") || 
                            HttpContext.Current.Request.UserAgent.ToUpper().Contains("TRIDENT")||
                            HttpContext.Current.Request.UserAgent.ToUpper().Contains("EDGE"))
                        {
                            fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);
                        }
                        else
                        {
                            fileName = fileName.Replace(" ", "_");
                        }
                        //fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);
                        Response.AddHeader("Content-Disposition", "attachment;   filename=" + fileName);
                        Response.BinaryWrite(bytes);
                        Response.Flush();
                        Response.End();
View Code

filePath路徑

 public string GetDownPath(string RecordNum, string Name)
        {
            string sPath = Page.Server.MapPath("/");
            string filePath = Path.Combine(Path.Combine(sPath, "Upload\\Attachment\\" + RecordNum), Name);
            return filePath;
        }
View Code

 


免責聲明!

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



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