Stream 读取字节的问题

PaulyJiang 2013-02-02 04:22:45
代码如下:

Stream message// 参数
int count = 8192;
byte[] buffer = new byte[count];
message.Read(buffer, 0, count);
在这种情况下,假如传入的参数message的长度只有1KB,但是我定义的Count是8KB 我读出来的Buffer的长度也就是8KB,请问怎么才能让buffer读出来的长度是1KB呢?除了使用message.ReadByte(),去循环读还有没有其他方法呢?
...全文
223 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ffx2000 2013-02-02
  • 打赏
  • 举报
回复
如果想一次读取所有字节的情况,不如这样: int count = (int)message.Length; byte[] buffer = new byte[count]; message.Read(buffer, 0, count);
PaulyJiang 2013-02-02
  • 打赏
  • 举报
回复
引用 1 楼 hdt 的回复:
把长度传过来
好主意
真相重于对错 2013-02-02
  • 打赏
  • 举报
回复
把长度传过来

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧