发送数据给客户端(数据导出)

本文介绍了一种将数据转换为二进制代码并作为附件发送给客户端的方法。使用BinaryFormatter进行序列化,并设置了HTTP响应头以确保客户端正确接收二进制文件。

  思想:将数据传化为二进制代码,然后以附件的形式发送给客户端
  示范代码:
  /// <summary>
        /// 输出成一个数据文档,这里是二进制代码
        /// </summary>
        /// <param name=/"sender/"></param>
        /// <param name=/"e/"></param>
       private void btn_output_Click(object sender, System.EventArgs e)
       {
           DataTable dtOutput = (DataTable)Session[/"dataTable/"];
           //二进制代码序列化
           BinaryFormatter binaryFormatter = new BinaryFormatter();
         
          //描述连接状态?
          Page.Response.AddHeader(/"Connection/", /"Keep-Alive/"); 
          //响应的类型,二进制数据流
          Page.Response.ContentType = /"application/octet-stream/";
          Page.Response.AddHeader(/"Content-Disposition/", /"attachment;filename=/" + HttpUtility.UrlEncode(/"基本信息表.txt/"));
          Page.Response.ContentEncoding = System.Text.Encoding.GetEncoding(/"GB2312/");//设置HttP流中的字符集
          Page.Response.ContentEncoding = System.Text.Encoding.UTF8 ;

         binaryFormatter.Serialize(Page.Response.OutputStream,dtOutput);//序列化数据表

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值