Explain StreamReader in C# with Example

StreamReader class in C#: Here, we will learn how to read text from the file using methods of this class in C#?
Submitted by Ridhima Agarwal, on September 27, 2017

StreamReader class in C# is used to read string from the Stream.

It inherits TextReader class, that can read a sequential series of characters. The namespace that will be included in this is System.IO.TextReader.

The StreamReader initializes the new instance of the StreamReader class for the specified stream. It provides Read() and ReadLine() methods to read data from the stream.

Let's go through the following example to understand better:

Note: There is a file named abc.txt in the same folder and content of file is:

This is line 1 written in file.
This is line 2 written in file.
This is line 3 written in file.
This is line 4 written in file.
This is line 5 written in file.

1) C# program to read single line from file

using System;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //create an object of the FileStream in which pass the path  of the  file from which you need read the content.
            FileStream F = new FileStream("abc.txt", FileMode.OpenOrCreate);
            //create the object of the StreamReader class and pass object of FileStream as parameter.
            StreamReader S = new StreamReader(F);
            //Read the content from the file
            String Line = S.ReadLine();
            //Print the content on the screen
            Console.WriteLine(Line);
            //Close the respective files
            S.Close();
            F.Close();
        }
    }
}

Output

This is line 1 written in file.

2) C# program to read all lines from file

using System;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //create an object of the FileStream in which pass the path  of the  file from which you need read the content.
            FileStream F = new FileStream("abc.txt", FileMode.OpenOrCreate);
            //create the object of the StreamReader class and pass object of FileStream as parameter.
            StreamReader S = new StreamReader(F);
            //code to read multiple lines
            String Line = " ";
            while ((Line = S.ReadLine()) != null)
            {
                Console.WriteLine(Line);
            }
            //Close the respective files
            S.Close();
            F.Close();
        }
    }
}

Output

This is line 1 written in file.
This is line 2 written in file.
This is line 3 written in file.
This is line 4 written in file.
This is line 5 written in file.

C# Basic Programs »


ADVERTISEMENT
ADVERTISEMENT

Comments and Discussions!




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.