思想:将数据传化为二进制代码,然后以附件的形式发送给客户端
示范代码:
/// <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);//序列化数据表
}
本文介绍了一种将数据转换为二进制代码并作为附件发送给客户端的方法。使用BinaryFormatter进行序列化,并设置了HTTP响应头以确保客户端正确接收二进制文件。
8878

被折叠的 条评论
为什么被折叠?



