BinaryReader.ReadInt32 Method ()
.NET Framework (current version)
Reads a 4-byte signed integer from the current stream and advances the current position of the stream by four bytes.
Assembly: mscorlib (in mscorlib.dll)
| Exception | Condition |
|---|---|
| EndOfStreamException | The end of the stream is reached. |
| ObjectDisposedException | The stream is closed. |
| IOException | An I/O error occurs. |
BinaryReader does not restore the file position after an unsuccessful read.
BinaryReader reads this data type in little-endian format.
For a list of common I/O tasks, see Common I-O Tasks.
The following code example demonstrates how to store and retrieve application settings in a file.
Imports System.IO Module Module1 Const fileName As String = "AppSettings.dat" Sub Main() WriteDefaultValues() DisplayValues() End Sub Sub WriteDefaultValues() Using writer As BinaryWriter = New BinaryWriter(File.Open(fileName, FileMode.Create)) writer.Write(1.25F) writer.Write("c:\Temp") writer.Write(10) writer.Write(True) End Using End Sub Sub DisplayValues() Dim aspectRatio As Single Dim tempDirectory As String Dim autoSaveTime As Integer Dim showStatusBar As Boolean If (File.Exists(fileName)) Then Using reader As BinaryReader = New BinaryReader(File.Open(fileName, FileMode.Open)) aspectRatio = reader.ReadSingle() tempDirectory = reader.ReadString() autoSaveTime = reader.ReadInt32() showStatusBar = reader.ReadBoolean() End Using Console.WriteLine("Aspect ratio set to: " & aspectRatio) Console.WriteLine("Temp directory is: " & tempDirectory) Console.WriteLine("Auto save time set to: " & autoSaveTime) Console.WriteLine("Show status bar: " & showStatusBar) End If End Sub End Module
Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Show: