How to VB.NET FileStream operations

The FileStream Class in VB.NET serves as a fundamental entity that represents a file residing within the computer's storage system. It acts as a crucial intermediary for interacting with files, facilitating efficient data movement to and from the file in the form of arrays of bytes.

FileStream Class

In order to effectively operate on files using the FileStream Class, developers rely on the implementation of various FileMode options. These FileMode options dictate how files are accessed and manipulated within the FileStream context. Whether it's creating new files, opening existing ones for reading or writing, or appending data to an existing file, the FileMode options within the FileStream Class provide developers with the necessary flexibility and control.

Through the integration of the FileStream Class and its utilization of FileMode, developers are empowered to handle files in a versatile and efficient manner. This powerful combination ensures the seamless and effective management of data within the file streams, contributing to the overall success of VB.NET applications.

Some of FileModes as Follows :

The FileMode enumeration encompasses several options that dictate how files are opened, created, or overwritten within the FileStream context. Let's explore some of the key FileMode options:

  1. FileMode.Create: This option creates a new file if it doesn't already exist, or truncates an existing file to zero bytes if it does exist. It allows for writing data to the file from the beginning.
  2. FileMode.Open: With this option, the FileStream opens an existing file for reading. If the file doesn't exist, it throws a FileNotFoundException.
  3. FileMode.OpenOrCreate: This option opens an existing file for reading or creates a new file if it doesn't exist. It enables both reading and writing operations on the file.
  4. FileMode.Append: When using this option, the FileStream opens an existing file and positions the pointer at the end of the file, allowing for appending data to the existing content.
  5. FileMode.Truncate: This option opens an existing file and truncates it to zero bytes, erasing all the previous content. It is commonly used when overwriting an existing file with new data.

These FileMode options, among others available in the enumeration, empower developers to exercise precise control over file access and manipulation. By choosing the appropriate FileMode option while working with the FileStream Class, developers can effectively handle files in various scenarios, ensuring data integrity and efficient file operations within their VB.NET applications.

How to create a file using VB.NET FileStream ?

The following example shows , how to write in a file using FileStream.

Full Source VB.NET
Imports System.IO Imports System.Text Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Try Dim wFile As System.IO.FileStream Dim byteData() As Byte byteData = Encoding.ASCII.GetBytes("FileStream Test1") wFile = New FileStream("streamtest.txt", FileMode.Append) wFile.Write(byteData, 0, byteData.Length) wFile.Close() Catch ex As IOException MsgBox(ex.ToString) End Try End Sub End Class


By utilizing the FileStream Class, developers gain the ability to seamlessly read and write data to files, ensuring the smooth transfer and manipulation of information. The class utilizes the power of byte arrays, enabling efficient and flexible data handling within the file stream.