<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FStream_File%2FFileStream</id>
		<title>VB.Net Tutorial/Stream File/FileStream - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FStream_File%2FFileStream"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Stream_File/FileStream&amp;action=history"/>
		<updated>2026-04-05T07:37:45Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Stream_File/FileStream&amp;diff=3672&amp;oldid=prev</id>
		<title> в 16:40, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Stream_File/FileStream&amp;diff=3672&amp;oldid=prev"/>
				<updated>2010-05-26T16:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:40, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Stream_File/FileStream&amp;diff=3673&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Stream_File/FileStream&amp;diff=3673&amp;oldid=prev"/>
				<updated>2010-05-26T12:56:18Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Convert String to ASCII byte code array and save==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.Text&lt;br /&gt;
Imports System.IO&lt;br /&gt;
&lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
    &lt;br /&gt;
        Dim strSource As String&lt;br /&gt;
        Dim bteEndode() As Byte&lt;br /&gt;
        Dim myFileStream As New FileStream(&amp;quot;test.txt&amp;quot;, FileMode.OpenOrCreate, FileAccess.ReadWrite)&lt;br /&gt;
&lt;br /&gt;
        strSource = &amp;quot;asdf&amp;quot;&lt;br /&gt;
        bteEndode = Encoding.ASCII.GetBytes(strSource)&lt;br /&gt;
  &lt;br /&gt;
        &lt;br /&gt;
        myFileStream.Write(bteEndode, 0, bteEndode.Length)&lt;br /&gt;
  &lt;br /&gt;
        myFileStream.Close()&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Convert String to Unicode byte code array and save==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.Text&lt;br /&gt;
Imports System.IO&lt;br /&gt;
&lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
    &lt;br /&gt;
        Dim strSource As String&lt;br /&gt;
        Dim bteEndode() As Byte&lt;br /&gt;
        Dim myFileStream As New FileStream(&amp;quot;test.txt&amp;quot;, FileMode.OpenOrCreate, FileAccess.ReadWrite)&lt;br /&gt;
&lt;br /&gt;
        strSource = &amp;quot;asdf&amp;quot;&lt;br /&gt;
        bteEndode = Encoding.Unicode.GetBytes(strSource)&lt;br /&gt;
  &lt;br /&gt;
        &lt;br /&gt;
        myFileStream.Write(bteEndode, 0, bteEndode.Length)&lt;br /&gt;
  &lt;br /&gt;
        myFileStream.Close()&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FileStream.Length==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.IO&lt;br /&gt;
&lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim fs As System.IO.FileStream&lt;br /&gt;
        Dim r As System.IO.BinaryReader&lt;br /&gt;
        Dim buffer(100) As Char&lt;br /&gt;
        Dim mylength As Long&lt;br /&gt;
        fs = New System.IO.FileStream(&amp;quot;test.txt&amp;quot;, IO.FileMode.OpenOrCreate)&lt;br /&gt;
        r = New System.IO.BinaryReader(fs)&lt;br /&gt;
        mylength = fs.Length&lt;br /&gt;
        If mylength &amp;gt; 100 Then&lt;br /&gt;
            mylength = 100&lt;br /&gt;
        End If&lt;br /&gt;
        r.Read(buffer, 0, mylength)&lt;br /&gt;
        Console.WriteLine(buffer)&lt;br /&gt;
        r.Close()&lt;br /&gt;
        fs.Close()&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Read a file by using SeekOrigin==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.IO&lt;br /&gt;
Imports System.Text&lt;br /&gt;
        &lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
    &lt;br /&gt;
        Dim myFileStream As FileStream&lt;br /&gt;
        Dim bteWrite() As Byte&lt;br /&gt;
        Dim intByte As Integer&lt;br /&gt;
        Dim lngLoop As Long&lt;br /&gt;
       &lt;br /&gt;
        Try&lt;br /&gt;
            intByte = Encoding.ASCII.GetBytes(&amp;quot;asdf&amp;quot;).Length&lt;br /&gt;
            ReDim bteWrite(intByte)&lt;br /&gt;
            bteWrite = Encoding.ASCII.GetBytes(&amp;quot;asdf&amp;quot;)&lt;br /&gt;
            myFileStream = File.OpenWrite(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
            Dim myOrigin As SeekOrigin&lt;br /&gt;
            Dim lngPosition As Long&lt;br /&gt;
    &lt;br /&gt;
            lngPosition = 123&lt;br /&gt;
            myOrigin = SeekOrigin.Begin&lt;br /&gt;
&amp;quot;           myOrigin = SeekOrigin.Current&lt;br /&gt;
&amp;quot;           myOrigin = SeekOrigin.End&lt;br /&gt;
            myFileStream.Seek(lngPosition, myOrigin)&lt;br /&gt;
&lt;br /&gt;
            For lngLoop = 0 To intByte - 1&lt;br /&gt;
                myFileStream.Seek(1, SeekOrigin.Current)&lt;br /&gt;
                myFileStream.WriteByte(bteWrite(lngLoop))&lt;br /&gt;
            Next&lt;br /&gt;
            myFileStream.Close()&lt;br /&gt;
        Catch ex As IOException&lt;br /&gt;
            Console.WriteLine(ex.Message)&lt;br /&gt;
        End Try&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Read byte array and convert it to ASCII string==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.Text&lt;br /&gt;
Imports System.IO&lt;br /&gt;
&lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim myFileStream As New FileStream(&amp;quot;test.txt&amp;quot;, FileMode.OpenOrCreate, FileAccess.ReadWrite)&lt;br /&gt;
        Dim bteRead() As Byte&lt;br /&gt;
        Dim strRead As String&lt;br /&gt;
        Dim lngRead As Long&lt;br /&gt;
        lngRead = myFileStream.Length&lt;br /&gt;
        ReDim bteRead(lngRead)&lt;br /&gt;
        myFileStream.Read(bteRead, 0, lngRead)&lt;br /&gt;
        strRead = Encoding.ASCII.GetString(bteRead)&lt;br /&gt;
        &lt;br /&gt;
        Console.WriteLine(strRead)&lt;br /&gt;
        myFileStream.Close()&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Read byte array and convert it to Unicode string==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.Text&lt;br /&gt;
Imports System.IO&lt;br /&gt;
&lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim myFileStream As New FileStream(&amp;quot;test.txt&amp;quot;, FileMode.OpenOrCreate, FileAccess.ReadWrite)&lt;br /&gt;
        Dim bteRead() As Byte&lt;br /&gt;
        Dim strRead As String&lt;br /&gt;
        Dim lngRead As Long&lt;br /&gt;
        lngRead = myFileStream.Length&lt;br /&gt;
        ReDim bteRead(lngRead)&lt;br /&gt;
        myFileStream.Read(bteRead, 0, lngRead)&lt;br /&gt;
        strRead = Encoding.Unicode.GetString(bteRead)&lt;br /&gt;
        &lt;br /&gt;
        Console.WriteLine(strRead)&lt;br /&gt;
        myFileStream.Close()&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Read byte using FileStream==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.IO&lt;br /&gt;
Imports System.Text&lt;br /&gt;
        &lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
    &lt;br /&gt;
        Dim myFileStream As FileStream&lt;br /&gt;
        Dim intByte As Integer&lt;br /&gt;
        Dim lngLoop As Long = 0&lt;br /&gt;
        Dim bteRead() As Byte&lt;br /&gt;
        Try&lt;br /&gt;
            myFileStream = File.OpenRead(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
            ReDim bteRead(myFileStream.Length)&lt;br /&gt;
            Do While Not intByte = -1&lt;br /&gt;
                intByte = myFileStream.ReadByte()&lt;br /&gt;
                If intByte &amp;lt;&amp;gt; -1 Then bteRead(lngLoop) = CByte(intByte)&lt;br /&gt;
                lngLoop += 1&lt;br /&gt;
            Loop&lt;br /&gt;
            Console.WriteLine(Encoding.ASCII.GetString(bteRead))&lt;br /&gt;
            myFileStream.Close()&lt;br /&gt;
        Catch ex As IOException&lt;br /&gt;
            Console.WriteLine(ex.Message)&lt;br /&gt;
        End Try&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Read into a buffer==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.IO&lt;br /&gt;
&lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim f As System.IO.FileStream&lt;br /&gt;
        Dim mylength As Integer&lt;br /&gt;
        Dim i As Integer&lt;br /&gt;
        Dim mybuffer(100) As Byte&lt;br /&gt;
        f = New System.IO.FileStream(&amp;quot;test.txt&amp;quot;, IO.FileMode.Open, IO.FileAccess.Read)&lt;br /&gt;
        f.Read(mybuffer, 0, 100)&lt;br /&gt;
        For i = 0 To 99&lt;br /&gt;
            Console.WriteLine(Chr(mybuffer(i)))&lt;br /&gt;
        Next&lt;br /&gt;
        f.Close()&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Save UTF8Encoding string to text file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.IO&lt;br /&gt;
Imports System.Text&lt;br /&gt;
public class Test&lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Dim file_stream As New FileStream(&amp;quot;test.txt&amp;quot;, FileMode.Create)&lt;br /&gt;
        Dim bytes As Byte() = New UTF8Encoding().GetBytes(&amp;quot;Hello world!&amp;quot;)&lt;br /&gt;
        file_stream.Write(bytes, 0, bytes.Length)&lt;br /&gt;
        file_stream.Close()&lt;br /&gt;
   End Sub&lt;br /&gt;
End class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use FileStream to write byte array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.IO&lt;br /&gt;
&lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim fs As System.IO.FileStream&lt;br /&gt;
        Dim buffer As String&lt;br /&gt;
        Dim i As Integer&lt;br /&gt;
        Dim myarray(100) As Byte&lt;br /&gt;
        fs = New System.IO.FileStream(&amp;quot;test.txt&amp;quot;, IO.FileMode.OpenOrCreate)&lt;br /&gt;
        For i = 0 To 99&lt;br /&gt;
            myarray(i) = i&lt;br /&gt;
        Next&lt;br /&gt;
        fs.Seek(0, System.IO.SeekOrigin.End)&lt;br /&gt;
        fs.Write(myarray, 0, 100)&lt;br /&gt;
        fs.Close()&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Write Bytes using FileStream==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.IO&lt;br /&gt;
Imports System.Text&lt;br /&gt;
        &lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
    &lt;br /&gt;
        Dim myFileStream As FileStream&lt;br /&gt;
        Dim bteWrite() As Byte&lt;br /&gt;
        Dim intByte As Integer&lt;br /&gt;
        Dim lngLoop As Long&lt;br /&gt;
        Try&lt;br /&gt;
            intByte = Encoding.ASCII.GetBytes(&amp;quot;asdf&amp;quot;).Length&lt;br /&gt;
            ReDim bteWrite(intByte)&lt;br /&gt;
            bteWrite = Encoding.ASCII.GetBytes(&amp;quot;asdf&amp;quot;)&lt;br /&gt;
            myFileStream = File.OpenWrite(&amp;quot;test.txt&amp;quot;)&lt;br /&gt;
            &lt;br /&gt;
            For lngLoop = 0 To intByte - 1&lt;br /&gt;
                myFileStream.WriteByte(bteWrite(lngLoop))&lt;br /&gt;
            Next&lt;br /&gt;
            myFileStream.Close()&lt;br /&gt;
        Catch ex As IOException&lt;br /&gt;
            Console.WriteLine(ex.Message)&lt;br /&gt;
        End Try&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>