CurrentEncoding Property
Collapse the table of content
Expand the table of content

StreamReader.CurrentEncoding Property


Gets the current character encoding that the current StreamReader object is using.

Namespace:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

Public Overridable ReadOnly Property CurrentEncoding As Encoding

Property Value

Type: System.Text.Encoding

The current character encoding used by the current reader. The value can be different after the first call to any Read method of StreamReader, since encoding autodetection is not done until the first call to a Read method.

For a list of common I/O tasks, see Common I/O Tasks.

The following code example gets the encoding of the specified StreamReader object.

Imports System
Imports System.IO
Imports System.Text

Public Class Test

    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"
            If File.Exists(path) Then
            End If

            'Use an encoding other than the default (UTF8).
            Dim sw As StreamWriter = New StreamWriter(path, False, New UnicodeEncoding())
            sw.WriteLine("is some text")
            sw.WriteLine("to test")

            Dim sr As StreamReader = New StreamReader(path, True)

            Do While sr.Peek() >= 0

            'Test for the encoding after reading, or at least
            'after the first read.
            Console.WriteLine("The encoding used was {0}.", sr.CurrentEncoding)

        Catch e As Exception
            Console.WriteLine("The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class

Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top
© 2016 Microsoft