VB BinaryReader, reading Characters from stream

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • James Minns

    #1

    VB BinaryReader, reading Characters from stream

    Hi, I have the following problem with my VB code: accented characters are
    being transformed into a cr-lf pair!

    I am reading a sequence of bytes from a binary file, one part of which is a
    text string.
    Here is a code snippet:

    Dim fs As New FileStream("c:\ test.bin", FileMode.Open)
    Dim br As New BinaryReader(fs )
    Dim str As String

    str = br.ReadChars(10 )
    Debug.WriteLine (str)

    if the test.bin file contains the characters 1234567890, there is no
    problem: the output is
    1234567890


    but if it contains the text 12345à7890 then i get an output of :
    12345
    7890

    Any accented character is turned into a cr-lf pair!
    How can I read in a 10 byte binary sequence and store it as a string?

    Thanks for any pointers,
    James


  • Mattias Sjögren

    #2
    Re: VB BinaryReader, reading Characters from stream

    James,

    You have to pass in the appropriate Encoding to the BinaryReader
    constructor.


    Mattias

    --
    Mattias Sjögren [C# MVP] mattias @ mvps.org
    http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
    Please reply only to the newsgroup.

    Comment

    • James Minns

      #3
      Re: VB BinaryReader, reading Characters from stream

      "Mattias Sjögren" <mattias.dont.w ant.spam@mvps.o rg> wrote in message
      news:uPdlVLvUGH A.1728@TK2MSFTN GP11.phx.gbl...[color=blue]
      > James,
      >
      > You have to pass in the appropriate Encoding to the BinaryReader
      > constructor.
      >
      > Mattias[/color]
      Thanks for that,
      James


      Comment

      Working...