VB.Net by API/System.IO/BinaryReader
Содержание
BinaryReader.Read
<source lang="vbnet"> Imports System.IO
Public Class Tester
Public Shared Sub Main Dim fs As System.IO.FileStream Dim r As System.IO.BinaryReader Dim buffer(100) As Char Dim mylength As Long fs = New System.IO.FileStream("test.txt", IO.FileMode.OpenOrCreate) r = New System.IO.BinaryReader(fs) mylength = fs.Length If mylength > 100 Then mylength = 100 End If r.Read(buffer, 0, mylength) Console.WriteLine(buffer) r.Close() fs.Close() End Sub
End Class
</source>
BinaryReader.ReadDouble()
<source lang="vbnet"> Imports System.IO Module Module1
Sub Main() Dim Stream As FileStream Try Stream = New FileStream("test.dat", FileMode.Create) Catch E As Exception Console.WriteLine("Error creating test.Dat") Console.WriteLine("Error {0}", E.Message) End Try Dim BinaryStream As New BinaryWriter(Stream) Dim Age As Integer = 21 Dim Salary As Double = 100000.0 Dim Name As String = "Joe" Try BinaryStream.Write(Age) BinaryStream.Write(Salary) BinaryStream.Write(Name) BinaryStream.Close() Console.WriteLine("Data written to test.Dat") Catch E As Exception Console.WriteLine("Error writing to test.Dat") Console.WriteLine("Error {0}", E.Message) End Try "Read Try Stream = New FileStream("test.dat", FileMode.Open) Catch E As Exception Console.WriteLine("Error opening test.Dat") Console.WriteLine("Error {0}", E.Message) End Try Dim BinaryStreamReader As New BinaryReader(Stream) Try Age = BinaryStreamReader.ReadInt32() Salary = BinaryStreamReader.ReadDouble() Name = BinaryStreamReader.ReadString() BinaryStreamReader.Close() Console.WriteLine("Age: {0}", Age) Console.WriteLine("Salary: {0}", Salary) Console.WriteLine("Name: {0}", Name) Catch E As Exception Console.WriteLine("Error reading to test.Dat") Console.WriteLine("Error {0}", E.Message) End Try End Sub
End Module
</source>
BinaryReader.ReadInt32()
<source lang="vbnet"> Imports System.IO Module Module1
Sub Main() Dim Stream As FileStream Try Stream = New FileStream("test.dat", FileMode.Create) Catch E As Exception Console.WriteLine("Error creating test.Dat") Console.WriteLine("Error {0}", E.Message) End Try Dim BinaryStream As New BinaryWriter(Stream) Dim Age As Integer = 21 Dim Salary As Double = 100000.0 Dim Name As String = "Joe" Try BinaryStream.Write(Age) BinaryStream.Write(Salary) BinaryStream.Write(Name) BinaryStream.Close() Console.WriteLine("Data written to test.Dat") Catch E As Exception Console.WriteLine("Error writing to test.Dat") Console.WriteLine("Error {0}", E.Message) End Try "Read Try Stream = New FileStream("test.dat", FileMode.Open) Catch E As Exception Console.WriteLine("Error opening test.Dat") Console.WriteLine("Error {0}", E.Message) End Try Dim BinaryStreamReader As New BinaryReader(Stream) Try Age = BinaryStreamReader.ReadInt32() Salary = BinaryStreamReader.ReadDouble() Name = BinaryStreamReader.ReadString() BinaryStreamReader.Close() Console.WriteLine("Age: {0}", Age) Console.WriteLine("Salary: {0}", Salary) Console.WriteLine("Name: {0}", Name) Catch E As Exception Console.WriteLine("Error reading to test.Dat") Console.WriteLine("Error {0}", E.Message) End Try End Sub
End Module
</source>
BinaryReader.ReadString()
<source lang="vbnet">
Imports System.IO Module Module1
Sub Main() Dim Stream As FileStream Try Stream = New FileStream("test.dat", FileMode.Create) Catch E As Exception Console.WriteLine("Error creating test.Dat") Console.WriteLine("Error {0}", E.Message) End Try Dim BinaryStream As New BinaryWriter(Stream) Dim Age As Integer = 21 Dim Salary As Double = 100000.0 Dim Name As String = "Joe" Try BinaryStream.Write(Age) BinaryStream.Write(Salary) BinaryStream.Write(Name) BinaryStream.Close() Console.WriteLine("Data written to test.Dat") Catch E As Exception Console.WriteLine("Error writing to test.Dat") Console.WriteLine("Error {0}", E.Message) End Try "Read Try Stream = New FileStream("test.dat", FileMode.Open) Catch E As Exception Console.WriteLine("Error opening test.Dat") Console.WriteLine("Error {0}", E.Message) End Try Dim BinaryStreamReader As New BinaryReader(Stream) Try Age = BinaryStreamReader.ReadInt32() Salary = BinaryStreamReader.ReadDouble() Name = BinaryStreamReader.ReadString() BinaryStreamReader.Close() Console.WriteLine("Age: {0}", Age) Console.WriteLine("Salary: {0}", Salary) Console.WriteLine("Name: {0}", Name) Catch E As Exception Console.WriteLine("Error reading to test.Dat") Console.WriteLine("Error {0}", E.Message) End Try End Sub
End Module
</source>