谁帮我回答下数组使用的问题?谢谢!

求索者 2004-05-06 02:59:13
我初始化了一个字节数组
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)
...全文
72 回复 点赞 打赏 收藏 举报
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
VB
加入

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2004-05-06 02:59
社区公告
暂无公告