asp.net导出txt文件

本文介绍了一个使用ASP.NET实现的消费明细导出功能。该功能通过查询数据库获取消费记录,并将其格式化为文本形式供用户下载。具体步骤包括:执行SQL查询获取消费数据、将数据绑定到Repeater控件、遍历Repeater项并构造文本字符串、设置HTTP响应头以触发文件下载。
//通过repeater保存为txt文件 
protected void btn3_Click(object sender, EventArgs e)
    {
        string sel = "select EX_Parent ,EX_PostCode ,EX_Address  from EnterInfo where EX_Mark like '%" + txtMark3.Text.Trim() + "%'";
        DataTable dt = sqlHelper.ExectueTable(sel);
//取datatable
        rtInfo.DataSource = dt;
        rtInfo.DataBind();
        rtInfo.Visible = true;
        string str = "";

        for (int i = 0; i < this.rtInfo.Items.Count; i++)
        {
            Label labName = (Label)rtInfo.Items[i].FindControl("labName");
            Label labCode = (Label)rtInfo.Items[i].FindControl("labCode");
            Label labAddress = (Label)rtInfo.Items[i].FindControl("labAddress");

            string vv = labName.Text;
            str = str + (vv + ",");
            string vv1 = labCode.Text;
            str = str + (vv1 + ",");
            string vv2 = labAddress.Text;
            str = str + vv2;
            str = str + ("\r\n");
        }

        Response.Clear();
        Response.Buffer = true;
        Response.Charset = "GB2312";
        Response.ContentEncoding = System.Text.Encoding.UTF8;
        //string val="online;filename=消费明细"+string.Format("{0:yyyyMMddHHmmss}",System.DateTime.Now)+".txt";
        Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode("消费明细" + string.Format("{0:yyyyMMddHHmmss}", System.DateTime.Now) + ".txt"));
        //指定返回的是一个不能被客户端读取的流,必须被下载   
        Response.ContentType = "text/plain";
        //把文件流发送到客户端   
        Response.Write(str.ToString());
        //停止页面的执行   
        Response.End();
    }
 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值