许飞

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

/// <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=" + 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();
    }

posted on 2012-08-27 10:12  许飞  阅读(413)  评论(0编辑  收藏  举报