tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。