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

 

目录
相关文章
|
12月前
|
大数据 数据处理 开发者
Python中的迭代器和生成器:不仅仅是语法糖####
本文探讨了Python中迭代器和生成器的深层价值,它们不仅简化代码、提升性能,还促进了函数式编程风格。通过具体示例,揭示了这些工具在处理大数据、惰性求值及资源管理等方面的优势。 ####
|
负载均衡 应用服务中间件 网络安全
Django后端架构开发:Nginx服务优化实践
Django后端架构开发:Nginx服务优化实践
246 2
|
消息中间件 Linux API
跨进程通信设计:Qt 进程间通讯类全面解析
跨进程通信设计:Qt 进程间通讯类全面解析
1150 0
|
算法
【毅力挑战】PCIe 每日一问一答(2022.05 进行中)
【毅力挑战】PCIe 每日一问一答(2022.05 进行中)
1896 0
【毅力挑战】PCIe 每日一问一答(2022.05 进行中)
|
弹性计算 监控 安全
云服务器给我带来了学习的机会
分享一下我最近使用ECS的体验报告
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
阿里云ecs使用体验
|
NoSQL Redis
简说Redis哨兵的工作模式
Redis哨兵的工作模式
165 0
|
物联网
手机秒变IoT设备?——巧妙利用阿里云物联网平台
手机秒变IoT设备?什么?嵌入五行代码可以实现用户定位,用户在线数量统计,还能和云端消息交互?免费的MQ?谁用谁知道~
14172 1