C# Read Text File – Whole Content
To read a text file using C# programming, follow these steps.
- Import System.IO. We are going to use File class.
 - Use File.ReadAllText() method with path to the file and encoding passed as arguments.
 - ReadAllText() returns a string which is the whole text in the text file.
 
Program.cs
</>
                        Copy
                        using System.IO;
using System.Text;
namespace CSharpExamples {
    class Program {
        static void Main(string[] args) {
            string textFileContent = File.ReadAllText(@"D:\sample.txt",Encoding.UTF8);
            System.Console.WriteLine(textFileContent);
        }
    }
}
We have used Encoding.UTF8 of System.Text to specify the encoding of the file we are reading.
Output
PS D:\workspace\csharp\HelloWorld> dotnet run
This is C# Tutorial from www.tutorialkart.com.
This is a sample text file.
C# Read Text File – Line by Line
To read a text file line by line using C# programming, follow these steps.
- Import System.IO for function to read file contents.
 - Import System.Text to access Encoding.UTF8.
 - Use FileStream to open the text file in Read mode.
 - Use StreamReader to read the file stream.
 - Then we can use while loop to read each line of the text file with StreamReader.ReadLine() function.
 
Reading a file line by line is really useful if the size of text file is huge.
Program.cs
</>
                        Copy
                        using System.IO;
using System.Text;
namespace CSharpExamples {
    class Program {
        static void Main(string[] args) {
            var fileStream = new FileStream(@"d:\sample.txt", FileMode.Open, FileAccess.Read);
            using (var streamReader = new StreamReader(fileStream, Encoding.UTF8)) {
                string line;
                while ((line = streamReader.ReadLine()) != null) {
                    System.Console.WriteLine("- "+line);
                }
            }
        }
    }
}
Output
PS D:\workspace\csharp\HelloWorld> dotnet run
- This is C# Tutorial from www.tutorialkart.com.
- This is a sample text file.
Conclusion
In this C# Tutorial, we learned to read a file’s content as a whole and store it in a string or read the file line by line.
