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

 

目录
相关文章
|
1月前
|
Java
File常用的方法操作、在磁盘上创建File、获取指定目录下的所有文件、File文件的重命名、将数据写入File文件
这篇文章介绍了Java中`File`类的常用方法操作,包括文件和目录路径名的抽象表示、构造方法、常用方法以及代码实例。文章通过具体的代码示例,展示了如何在磁盘上创建文件和目录、处理目录存在的情况、文件重命名、获取指定目录下的所有文件以及将数据写入文件等操作。每个代码实例都配有测试结果截图,帮助读者更好地理解和掌握`File`类的应用。
File常用的方法操作、在磁盘上创建File、获取指定目录下的所有文件、File文件的重命名、将数据写入File文件
|
1月前
|
JavaScript Java
不同目录下的文件读取方式
这篇文章介绍了在Java中不同情况下读取文件的方法,包括当文件与类文件处于同级目录、不同级目录,以及不区分目录层级时的读取方式。
17 1
讲解:如何根据txt文本列出的文件名批量查找指定文件夹里的文件并复制到新的文件夹里 , 按照文件名批量复制文件 , 根据文件名批量复制 , 通过文件名批量复制文件
该文介绍了一款批量文件处理软件,用于解决三类问题:依据文件名清单批量复制图片、筛选PDF文件及删除指定文件。用户可从百度或腾讯下载链接获取软件。操作步骤包括加载文件夹、输入文件名清单、设置目标位置、选择操作类型(复制、剪切或删除)及匹配方式,然后开始查找。软件能快速处理大量文件,提高办公效率,避免手动操作。查找结果会显示在特定文件夹和日志中,记录每个操作详情。
|
4月前
如何把多个文件(夹)随机复制到多个文件夹中
该文介绍了如何使用一个工具批量随机复制文件。首先,提供了两个下载工具的链接,分别是百度网盘和蓝奏云,需要提取码分别为"qwu2"和"2r1z"。接着,展示了工具的界面和操作步骤:在“文件批量复制”版块,开启“随机复制”选项,然后分别复制源文件路径和目标文件夹路径,最后点击开始复制。如果需要,可选择“复制后删除”原文件。完成复制后,检查目标文件夹以确认20个图片已正确随机分布。
|
4月前
|
Windows
推荐:如何批量根据PDF文件名批量查找PDF文件,复制到指定地方保存,通过文件名批量复制文件,按照文件名批量复制文件,根据文件名批量提取文件
该文介绍了一个批量查找PDF文件(不限于找PDF)的工具,用于在多级文件夹中快速查找并复制特定文件。通过下载提供的软件,用户可以加载PDF库,输入文件名列表,设置操作参数(如保存路径、复制或删除)及搜索模式。软件能高效执行,例如在1.1秒内完成对数千文件中的37个目标文件的复制,显著提升了工作效率,避免了手动逐个查找和复制的繁琐。
|
4月前
|
前端开发
14_文件下载&文件流
14_文件下载&文件流
53 0
|
存储 缓存 数据格式
文件和文件夹的操作——文件流的使用
文件和文件夹的操作——文件流的使用
251 0
文件和文件夹的操作——文件流的使用
|
网络安全
scp上传文件到服务器是否会覆盖原文件?
本地上传文件到远端服务器
5880 0