Response.AddHeader实现下载

来源:互联网 发布:诺基亚e7软件下载 编辑:程序博客网 时间:2024/06/10 23:25
 /// <summary>
    
/// Response.AddHeader实现下载
    
/// </summary>
    
/// <param name="filePath">完整的文件路径</param>
    
/// <param name="fileName">文件名</param>
    private void DownFile(string filePath, string fileName)
    {
        FileInfo fileInfo 
= new FileInfo(filePath);
        Response.Clear();
        Response.ClearContent();
        Response.ClearHeaders();
        Response.AddHeader(
"Content-Disposition""attachment;filename=" +  System.Web.HttpUtility.UrlEncode(Request.ContentEncoding.GetBytes(fileName))););
        Response.AddHeader(
"Content-Length", fileInfo.Length.ToString());
        Response.AddHeader(
"Content-Transfer-Encoding""binary");
        Response.ContentType 
= "application/octet-stream";
        Response.ContentEncoding 
= System.Text.Encoding.GetEncoding("gb2312");
        Response.WriteFile(fileInfo.FullName);
        Response.Flush();
        Response.End();
    }
原创粉丝点击