Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

StreamReader Constructor (String)


Initializes a new instance of the StreamReader class for the specified file name.

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

public StreamReader(
	string path


Type: System.String

The complete file path to be read.

Exception Condition

path is an empty string ("").


path is null.


The file cannot be found.


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


path includes an incorrect or invalid syntax for file name, directory name, or volume label.

The complete file path is specified by the path parameter. This constructor initializes the encoding to UTF8Encoding and the buffer size to 1024 bytes.

The path parameter can be a file name, including a file on a Universal Naming Convention (UNC) share.

The path parameter is not required to be a file stored on disk; it can be any part of a system that supports access using streams.


When you compile a set of characters with a particular cultural setting and retrieve those same characters with a different cultural setting, the characters might not be interpretable, and could cause an exception to be thrown.

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

The following code example demonstrates this StreamReader constructor.

using System;
using System.IO;

class Test 

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

            if (File.Exists(path)) 

            using (StreamWriter sw = new StreamWriter(path)) 
                sw.WriteLine("is some text");
                sw.WriteLine("to test");

            using (StreamReader sr = new StreamReader(path)) 
                while (sr.Peek() >= 0) 
        catch (Exception e) 
            Console.WriteLine("The process failed: {0}", e.ToString());

.NET Framework
Available since 1.1
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
© 2015 Microsoft