后台下载

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;

public partial class customer_detail : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        FileDownload();
    }

    private void FileDownload()
    {
        int id = 0;
        if (Request.QueryString["id"] != null)
        {
            int.TryParse(Request.QueryString["id"].ToString(), out id);
        }
        if (id > 0)
        {
            BLL.DownLoad dlBll = new BLL.DownLoad();
            Model.DownLoad m = dlBll.GetModelBystrWhere("ID=" + id);
            if (m != null && System.IO.File.Exists(Server.MapPath(m.Information)))
            {
                Model.DownLoad model = new Model.DownLoad();
                model.num = m.num + 1;
                dlBll.Update(model, "ID=" + id);
                FileInfo file = new FileInfo(Server.MapPath(m.Information));
                Response.Clear();
                Response.ClearHeaders();
                Response.Buffer = false;
                Response.ContentType = "application/octet-stream";
                Response.AppendHeader("Content-Disposition", "attachment;filename="
                    + HttpUtility.UrlEncode(m.Information, System.Text.Encoding.UTF8));
                Response.AppendHeader("Content-Length", file.Length.ToString());
                Response.WriteFile(file.FullName);
                Response.Flush();
                Response.End();
                Response.Write("down");
            }
            else
            {
                Error("文件未找到");
            }
        }
        else
        {
            Error("请求参数错误");
        }
    }
    public void Error(string msg)
    {
        Response.Write(msg);
    }
}
原文地址:https://www.cnblogs.com/daixingqing/p/2768328.html