asp.net 实现txt文档下载功能!

来源:互联网 发布:手机没有3g网络怎么办 编辑:程序博客网 时间:2024/04/26 07:39

    protected void LinkButton2_Click(object sender, EventArgs e)
    {
        //可以用 Clear 方法清除缓冲区中的所有 HTML 输出
        //但 Clear 方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。但是如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。

        Response.Clear();
        //ClearHeaders方法只删除头信息,而不删除Response显示输出信息
        Response.ClearHeaders();
        // 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置 Buffer 属性
        Response.Buffer = false;
        //ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/HTML。
        Response.ContentType = "application/octet-stream";
        //向随此响应发送的指定 HTTP 标头追加值
        Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(name, System.Text.Encoding.UTF8));
        Response.AppendHeader("Content-Length", name.Length.ToString());
        //将数据写入一个文件
        Response.WriteFile("../../aaaa/bbbb/opentxt/"+name);
        //刷新缓冲区
        Response.Flush();
        Response.End();  

    }

运行效果:

原创粉丝点击