-1
阅读UINT16为什么这项工作错误从BinaryReader在
Dim mem As New MemoryStream()
Dim bin As New BinaryWriter(mem)
bin.Write(CUShort(1000))
Dim read As New BinaryReader(New MemoryStream(mem.ToArray))
MsgBox(read.ReadInt16)
消息框给我1000这是正确的。然后我试着用这个
Dim mem As New MemoryStream()
Dim bin As New BinaryWriter(mem)
bin.Write(CUShort(1000))
Dim s As String = ASCII.GetString(mem.ToArray)
Dim read As New BinaryReader(New MemoryStream(ASCII.GetBytes(s)))
MsgBox(read.ReadInt16)
它给我831这是不正确的。现在我尝试使用Unicode编码。有用。但我想用ASCII。为什么会这样,我做错了什么?
+1谢谢你这么多的澄清这一点。我现在将确保为此使用Unicode编码。 – Adam
@亚当:很高兴我能帮忙!这并不意味着你不能在你的应用程序中使用其他编码,但为了将它转换成'UShort',你应该坚持使用Unicode。祝你好运! –
小提琴非常有用,我现在可以在我的代码中修复很多错误。 :) – Adam