现在的位置: 首页 > 综合 > 正文

Response.WriteFile实现文件下载

2013年11月03日 ⁄ 综合 ⁄ 共 865字 ⁄ 字号 评论关闭
 

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

测试代码:  DownFile(Server.MapPath("abc.xml"), "abc.xml");

抱歉!评论已关闭.