我需要创建一个包含二进制输入的文件,但是当我这样做时,它会按字节而不是位处理。
例如,如果我想添加“apple”的二进制表示, 它会写入文件0110000101110000011100000110110001100101,其中包含40位。 然而,当我查看文件时,它显示40个字节,因为它将每个位作为字符,并以字节方式保存。 如何在VB.net中防止这种情况发生并以位方式保存所有信息?
Dim fs As New FileStream("\binfile.bin", FileMode.Append)
Dim bw As New BinaryWriter(fs)
Dim TempStr As String
For t As Integer = 0 To Nameoftable.Length - 1
Dim bin As String = _
LongToBinary(Asc(Nameoftable.Substring(t, 1))) 'BIT CONVERTER FUNCTION
TempStr &= bin.Substring(bin.Length - 8)
Next t
bw.Write(TempStr)
bw.Close()
非常感谢...