请教.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)
...全文
42 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Brunhild 2004-05-07
  • 打赏
  • 举报
回复
redim preserve tmpBuf(新长度)

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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