//以下为部分代码
Int32 BufferSize = 8192;
byte[] buffer=new byte[BufferSize];
ArrayList arrBuffer=new ArrayList();
…………
streamToClient.BeginRead(buffer, 0, BufferSize, callBack, null);
…………
arrBuffer.Add(buffer);
…………
byte[] rerultBytes
如何将arrBuffer存储的byte[]全部合并到rerultBytes中?
Int32 BufferSize = 8192;
byte[] buffer=new byte[BufferSize];
ArrayList arrBuffer=new ArrayList();
…………
streamToClient.BeginRead(buffer, 0, BufferSize, callBack, null);
…………
arrBuffer.Add(buffer);
…………
byte[] rerultBytes
如何将arrBuffer存储的byte[]全部合并到rerultBytes中?
int n = arrBuffer.Count;byte[] resultBytes = new byte[n];for (int i = 0; i < n; i++ )
{
resultBytes[i] = (byte) arrBuffer[i];
}
指定的转换无效
list.AddRange(arrBuffer.ToArray())
老大,你看看msdn行不?
arrBuffer.CopyTo(rerultBytes,index)
其中index是rerultBytes的索引 !!!
本来就是把arrBuffer的所有字节复制过去!
从你的表述中,可以知道rerultBytes已经有一些数据了,所以index是指rerultBytes中的位置,
避免把已有的数据覆盖
.......
rerultBytes 中没有数据,我是想将arrBuffer中所有byte[]全部合并到rerultBytes
源数组中至少有一个元素无法被向下转换到目标数组类型