分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

.Net下载文件

发布时间:2023-09-06 01:16责任编辑:沈小雨关键词:暂无标签

  #region 下载文件
        /// <summary>
        /// 下载文件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void download_Click(object sender, EventArgs e)
        {
            try
            {
                // 获取文件在服务器的地址 
                string filePath = Path.Combine(System.Configuration.ConfigurationManager.AppSettings["人员文件"], TemplatePath.Value);

                // 判断传输地址是否为空 
                if (!File.Exists(filePath))
                {
                    this.ShowMassage("当前文件不存在或已经被删除。");
                    return;
                }

                // url为文件名时,直接获取文件名 
                string fileNames = TemplateName.Value;

                // 以字符流的方式下载文件 
                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";

                // 兼容IE
                if (Request.Browser.Browser == "IE")
                {
                    int str = fileNames.IndexOf("#");
                    if (str > -1)
                    {
                        fileNames = HttpUtility.UrlEncode(fileNames, System.Text.Encoding.UTF8);
                    }
                    else
                    {
                        fileNames = HttpUtility.UrlPathEncode(fileNames);
                    }
                }

                // 通知浏览器下载
                string headerValue = string.Format("attachment; filename=\"{0}\"", fileNames);
                Response.AddHeader("Content-Disposition", headerValue);
                Response.BinaryWrite(bytes);
                Response.Flush();
                Response.End();
            }
            catch (Exception ex)
            {
                this.ShowMassage("操作失败:" + ex.Message);
            }
        }
        #endregion

.Net下载文件

原文地址:http://www.cnblogs.com/ment/p/7642442.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved