-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