请教.net下字节数组的问题
求索者 2004-05-06 11:15:34 我初始化了一个字节数组
dim tmpbuf(5120) as byte
又定义一个字符串
dim PacketHead as char()
PacketHead="some string"
然后使用tmpBuf = Encoding.UTF8.GetBytes(PacketHead)
这时候我想把另外一个字节数组的内容拷贝到tmpbuf而不破坏已经存入的PacketHead
但是调用array.copy的时候总提示数组长度不够,我想大概是使用encoding的时候tmpbuf原先定义的长度已经被修改成编码后的长度.请问这个时候应该怎么办呢?
代码如下:
'FR是全局的filestream类,已经读入文件.
Dim BufToSend(FR.Length) As Byte
Dim tmpBuf(5220) As Byte
Dim PacketHead As Char()
FR.Read(BufToSend, 0, FR.Length)
PacketHead = "some string"
tmpBuf = Encoding.UTF8.GetBytes(PacketHead)
Array.Copy(BufToSend, (k - 1) * 5120, tmpBuf, i, 5119)