OpenText Method

FileInfo.OpenText Method ()


Creates a StreamReader with UTF8 encoding that reads from an existing text file.

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

public StreamReader OpenText()

Return Value

Type: System.IO.StreamReader

A new StreamReader with UTF8 encoding.

Exception Condition

The caller does not have the required permission.


The file is not found.


path is read-only or is a directory.


The specified path is invalid, such as being on an unmapped drive.

The following example reads text from a file.

using System;
using System.IO;
using System.Text;

class Test 
    public static void Main() 
        string path = @"c:\MyTest.txt";

        FileInfo fi = new FileInfo(path);

        // Check for existing file
        if (!fi.Exists)
            // Create the file.
            using (FileStream fs = fi.Create())
                Byte[] info = 
                    new UTF8Encoding(true).GetBytes("This is some text in the file.");

                // Add some information to the file.
                fs.Write(info, 0, info.Length);

        // Open the stream and read it back.
        using (StreamReader sr = fi.OpenText())
            string s = "";
            while ((s = sr.ReadLine()) != null) 
//This code produces output similar to the following; 
//results may vary based on the computer/file structure/etc.:
//This is some text in the file.

for reading and writing files. Associated enumerations: FileIOPermissionAccess.Read, FileIOPermissionAccess.Write

Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
© 2015 Microsoft