JavaScript Editor JavaScript Editor     JavaScript Debugger

Previous Section Next Section

Main Page

Reading Binary Data with the BinaryReader Class

As discussed in the In Depth section of this chapter, if you have a FileStream object, you can use the BinaryReader class to read binary data from files. In the BinaryWriterReader example on the CD-ROM, I first write 20 Int32 values to a file and then read them back with a BinaryReader object like this, using the ReadInt32 method, and display them in a text box:

Imports System.IO

Public Class Form1
    Inherits System.Windows.Forms.Form

    'Windows Form Designer generated code

    Private Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click
        Dim fs As FileStream = New FileStream("data.dat", _
            FileMode.OpenOrCreate)
        Dim w As BinaryWriter = New BinaryWriter(fs)
        Dim LoopIndex As Int32

        For LoopIndex = 0 To 19
            w.Write(LoopIndex)
        Next

        w.Seek(0, SeekOrigin.Begin)
        Dim r As BinaryReader = New BinaryReader(fs)

        For LoopIndex = 0 To 19
            TextBox1.Text &= r.ReadInt32() & ControlChars.CrLf
        Next
    End Sub
End Class

You can see the results of this code in Figure 13.8, where the integers appear in the text box after having been written to the data.dat file and then read back in.


Figure 13.8: Writing and reading binary data to and from a file.
Previous Section Next Section




JavaScript Editor Free JavaScript Editor     JavaScript Editor