Reset the file pointer to the start : BinaryReader : File Directory Stream C# Examples


C# Examples » File Directory Stream » BinaryReader »

 

Reset the file pointer to the start









    
using  System;
using  System.IO;

static  class  MainClass
{
        static  void  Main()
        {
                //  Create  a  new  file  and  writer.
                using  (FileStream  fs  =  new  FileStream("test.bin",  FileMode.Create))
                {
                        using  (BinaryWriter  w  =  new  BinaryWriter(fs))
                        {
                                //  Write  a  decimal,  two  strings,  and  a  char.
                                w.Write(124.23M);
                                w.Write("Test  string");
                                w.Write("Test  string  2");
                                w.Write('!');
                        }
                }

                using  (FileStream  fs  =  new  FileStream("test.bin",  FileMode.Open))
                {
                        using  (StreamReader  sr  =  new  StreamReader(fs))
                        {
                                using  (BinaryReader  br  =  new  BinaryReader(fs))
                                {
                                        Console.WriteLine(br.ReadDecimal());
                                        Console.WriteLine(br.ReadString());
                                        Console.WriteLine(br.ReadString());
                                        Console.WriteLine(br.ReadChar());
                                }

                                //  Read  the  data  and  convert  it  to  the  appropriate  data  type.
                                fs.Position  =  0;
                                using  (BinaryReader  br  =  new  BinaryReader(fs))
                                {
                                        Console.WriteLine(br.ReadDecimal());
                                        Console.WriteLine(br.ReadString());
                                        Console.WriteLine(br.ReadString());
                                        Console.WriteLine(br.ReadChar());
                                }

                        }
                }
        }
}
    
   
  
   



Output

124.23
Test string
Test string 2
!

Unhandled Exception: System.ObjectDisposedException: Cannot access a closed file.
   at System.IO.__Error.FileNotOpen()
   at System.IO.FileStream.Seek(Int64 offset, SeekOrigin origin)
   at System.IO.FileStream.set_Position(Int64 value)
   at MainClass.Main()


HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo File Directory Stream
» BinaryReader