This is my code.
string FileName = @"File.txt";
if (File.Exists(FileName))
{
FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
for (long i = fs.Length; i > 0; i--)
{
Console.Write(Convert.ToChar(br.Read()));
}
}
else
{
But it still gives me the same output.. it reads the file in right order from start to end. I want it to read from last to first.
PROBLEM SOLVED Final Code
string FileName = @"File.txt";
if (File.Exists(FileName))
{
FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);
int length = (int)fs.Length;
BinaryReader br = new BinaryReader(fs);
byte[] myArray = br.ReadBytes((int)fs.Length);
for (long i = myArray.Length - 1; i > 0; i--)
{
Console.Write(Convert.ToChar(myArray[i]));
}
Console.WriteLine();
}
else
{
Console.WriteLine("File Not Exists");
}