I have this basic code to read a file with
StreamReader
new StreamReader("file.json")
using System;
using System.IO;
namespace ConsoleApplication
{
public class Program
{
public static void Main(string[] args)
{
StreamReader myReader = new StreamReader(new FileStream("project.json", FileMode.Open, FileAccess.Read));
string line = " ";
while(line != null)
{
line = myReader.ReadLine();
if(line != null)
{
Console.WriteLine(line);
}
}
myReader.Dispose();
}
}
}
In the full framework, the close method is redundant with Dispose. The recommended way to close a stream is to call Dispose through using statement in order to ensure closing stream even if an error happen.
You can use System.IO.File.OpenText() to directly create a StreamReader.
Here, just what you need to to open and close a StreamReader :
using (var myReader = File.OpenText("project.json"))
{
// do some stuff
}
The File class is in the System.IO.FileSystem nuget package