附件下载

本文介绍了一种使用ASP.NET进行文件下载的方法。具体步骤包括从请求中获取文件路径和文件名,检查文件是否存在,以及设置HTTP响应头来触发浏览器的下载行为。如果文件存在,则通过WriteFile方法将文件发送到客户端。

if (Request.QueryString["filepath"] != null)
        {
            string path = Request.QueryString["filepath"].ToString();
            FileInfo fi = new FileInfo(path);//获取文件路径
            string name = Request.QueryString["filename"];//获取附件原名
            if (fi.Exists)//判断文件是否存在
            {
                //将文件保存到本机上
                Response.Clear();
                Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(name));
                Response.AddHeader("Content-Length", fi.Length.ToString());
                Response.ContentType = "application/octet-stream";
                Response.Filter.Close();
                Response.WriteFile(fi.FullName);
                Response.End();
            }
            else
            {
                pubfun.Alert(Page, "您要下载的文件不存在!");
                pubfun.RegisterStartupScript(Page, "PAGE", "window.location.href='" + "DownList.aspx?ChannelId=9';");
            }
        }
        else
        {
            pubfun.Alert(Page, "请选择您要下载的文件!");
            pubfun.RegisterStartupScript(Page, "PAGE", "window.location.href='" + "DownList.aspx?ChannelId=9';");
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值