StreamWriter class in VB.NET
This article shows how to create a new text file and write a string to it.
Introduction
This article shows how to create a new text file and write a string to it. The StreamWriter class is used to write text to a stream. The StreamWriter class is a standard class within the System.IO namespace. or, Implements a TextWriter for writing characters to a stream in a particular encoding.
The most important methods of the StreamWriter class are Write and WriteLine.
Write Method - Enables you to write a character, an array of characters, or a string.
WriteLine method - Accepts a String and adds an end-of-line character to the end of the string.
Now add the references to the StreamWriter class.
Creating a StreamWriter
To create the StreamWriter, add the following line of code to the Main method of the program. If the filename specified already exists on your system, change the string parameter to another path.
Dim writer As New StreamWriter("D:\testfile.txt")
|
Writing Text to the File
Information can be written to the StreamWriter, and ultimately the file, using two of the class' methods. The WriteLine method stores an entire line of characters, ending with a carriage return in readiness for a new line. The simplest variation requires a string parameter containing the characters to be written.
writer.WriteLine("This is simple Text File")
writer.WriteLine("-------------------")
writer.Write("The date is: ")
writer.WriteLine(DateTime.Now)
writer.Close()
|
Text Encoding
in this example allows you to change the encoding method for the text written to the file. By default, the StreamWriter uses UTF-8 encoding. If you need to use an alternative standard, you can specify a third parameter that accepts an object of the Encoding class, from the Imports System.Text
namespace. the StreamWriter should use Unicode text.
Dim writer As New StreamWriter("D:\testfile.txt",True, Encoding.Unicode)
|
For Example
This example shows how to create a new text file and write a string to it.
Imports System.IO
Module Module1
Sub Main()
Dim writer As New StreamWriter("D:\testfile.txt")
writer.WriteLine("This is simple Text File")
writer.WriteLine("-------------------")
writer.Write("The date is: ")
writer.WriteLine(DateTime.Now)
writer.Close()
End Sub
End Module
Both WriteLine and Write can be used to output many other types of data, such as numbers, DateTime values and objects.
Conclusion:
The StreamWrite class is very useful for writing text to a stream. If there is any mistake in this article then please notify me. I expect your valuable comments and feedback about this article.