C# 如何将字节流写入缓冲区

代码如下,我从数据库中拿到了存入的word,那么现在如何将这个byte[]类型的wordFile存入缓冲区,发送到客户端呢?stringid=Request.QueryS... 代码如下,我从数据库中拿到了存入的word,那么现在如何将这个byte[]类型的wordFile存入缓冲区,发送到客户端呢?
string id = Request.QueryString["id"];
WordInfo wi = new WordInfo();//声明实体类
wi=BLL.WordInfoManager.GetWordInfoByWordId(int.Parse(id));//从数据库获得数据
byte[] wordFile = wi.Wordfile;//把二进制word数据存入byte[]
byte[] buffer = new Byte[10240];//声明一个字节数组
BufferedStream bs = new BufferedStream(wordFile);
int curPos = 0;
int readsize = 0;
long size = bs.Length;
readsize=bs.Read(buffer, 0, 10240);
while (readsize == 10240)
{
curPos += readsize;
Response.BinaryWrite(buffer);
Response.Flush();
readsize = bs.Read(buffer, curPos, 10240);
}
byte[] bfEnd = new byte[readsize];
bs.Read(bfEnd, curPos, readsize);
Response.BinaryWrite(bfEnd);
Response.Flush();
我这样写错了,我的意思是,输出word二进制流到客户端,怎么弄呢.
展开
 我来答
heisetoufa
2009-04-20 · TA获得超过522个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:426万
展开全部
只要你把二进制存入了内存
那跟生成图片生成普通文件的原理是一样的
用流一点点的循环
生成了文件后
然后下载给客户端即可
Foxcoming
2009-04-20 · TA获得超过692个赞
知道小有建树答主
回答量:718
采纳率:0%
帮助的人:821万
展开全部
response里面设置头信息,content-type : application/msword (大概是这个)
然后再写出去就行了,
也有可能要用base64编码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式