タイトル : Re^5: .netでのストリームの扱い 投稿日 : 2015/09/01(Tue) 18:47 投稿者 : 魔界の仮面弁士
> fiddlerで文字列を確認するとaの行頭で"(" = &h28 これは私のコードのミスですね。申し訳ない。 BinaryWriter.Write(string) の場合、先頭に文字長プリフィックスが入ってしまいます。 https://msdn.microsoft.com/ja-jp/library/yzxa6408.aspx BinaryWriter の代わりに、StreamWriter を使ってみてください。 Imports System Imports System.IO Imports System.Text Module Module1 Sub Main() Using ms As New MemoryStream() Dim enc As Encoding 'enc = Encoding.UTF8 enc = New UTF8Encoding(False) Dim txtWriter As New StreamWriter(ms, enc) txtWriter.Write("ABCDEFG") txtWriter.Flush() ms.Position = 0 Dim bin() As Byte = ms.ToArray() '「41-42-43-44-45-46-47」になるはず Console.Clear() Console.WriteLine(BitConverter.ToString(bin)) End Using Console.ReadKey() End Sub End Module |