我正在寻找为数据表中的元素创建字节数组或列表(byte
)的最佳方法,现在我将数据写入二进制文件
格式如下:
dim fs as filestream("test.dat")
dim writebinary as binarywriter(fs)
for each dRow as datarow in DT.rows
writebinary.write(dRow(0)) 'int32
writebinary.write(dRow(1)) 'double
writebinary.write(dRow(3)) 'long
next
fs.close
writebinary.dispose
我想要的是将数据写入字节数组或列表如下:
'dim bArray() as byte ' this way
dim bList as List of(byte) ' or this way
for each dRow as DataRow in DT.rows
blist.add(bitconverter.getbytes(dRow(0)))
blist.add(bitconverter.getbytes(dRow(1)))
blist.add(bitconverter.getbytes(dRow(3)))
next
'然后对blist(或bArray
)进行一些测试以确定是否应保存数据
if bSuccessful then
dim fs as filestream("test.dat")
dim writebinary as binarywriter(fs)
for each bValue as byte in blist
writebinary.write(bvalue)
next
fs.close
writebinary.dispose
endif
当然是行
blist.add(bitconverter.getbytes(dRow(0)))
错了,不起作用。
第一组代码确实有效,2
以下代码集就是我在询问如何做的建议。当然,我不知道我最初需要多少字节,因此我想使用List of(Byte
)。