FileStream下载文件(物理路径)

简介: //以字符流的形式下载文件 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.
//以字符流的形式下载文件
                        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

 

目录
相关文章
|
3月前
|
数据管理 Linux 文件存储
本地文件系统
【10月更文挑战第12天】
74 3
|
8月前
|
Java
Java【代码 15】文件操作相关方法(获取文件、复制文件、创建文件夹、获取图片文件、写出数据到文件、清理文件夹)
Java【代码 15】文件操作相关方法(获取文件、复制文件、创建文件夹、获取图片文件、写出数据到文件、清理文件夹)
46 0
读取指定文件夹下面的所有文件(含子目录)
读取指定文件夹下面的所有文件(含子目录)
55 0
|
前端开发
前端上传文件或者上传文件夹
前端上传文件或者上传文件夹
263 0
前端上传文件或者上传文件夹
C#编程-22:判断文件是否存在并创建文件(夹)
C#编程-22:判断文件是否存在并创建文件(夹)
129 0
|
存储 缓存 数据格式
文件和文件夹的操作——文件流的使用
文件和文件夹的操作——文件流的使用
274 0
文件和文件夹的操作——文件流的使用
|
缓存
上传文件与下载文件不一致的怪事
上传文件与下载文件不一致的怪事
431 0
|
网络安全
scp上传文件到服务器是否会覆盖原文件?
本地上传文件到远端服务器
5993 0