como crear un archivo binario

    class Program
    {
        public static void EscribirArchivo(string nomarch)
        {
            FileStream fs = null;
            BinaryWriter bw = null;
            try
            {
                fs = new FileStream(nomarch, FileMode.Create, FileAccess.Write);
                bw = new BinaryWriter(fs);
                Random r = new Random();
                int n =5, i =0;
                int val;
                do
                {
                    
                    val = r.Next(10,100);
                    Console.WriteLine("Dato insertado en el archivo : "+ val);
                    bw.Write(val);
                    i++;
                }while(i < n);
            }
            catch(IOException ex)
            {
                Console.WriteLine("ERROR... "+ ex.Message);
            }
            finally
            {
                if( bw != null)
                {
                    bw.Close();
                    fs.Close();
                }
            }
        }
        public static void LeerArchivo(string nomarch)
        {
            BinaryReader br = null;
            try
            {
                if (File.Exists(nomarch))
                {
                    br = new BinaryReader(new FileStream(nomarch, FileMode.Open, FileAccess.Read));
                    
                    int val;
                    do
                    {

                        val = br.ReadInt32();
                        Console.WriteLine("Dato : " + val);
                    } while (true);
                }
                else
                {
                    Console.WriteLine("Archivo no existe");
                }
            }
            catch (EndOfStreamException )
            {
                Console.WriteLine("Fin del archivo...");
            }
            finally
            {
                if(br != null)
                {
                    //fs.Close();
                    br.Close();
                }
            }
        }
//-------------------------------------------------------------------------------------        static void Main(string[] args)
        {
            
Console.WriteLine("DAR nombre del archivo")
            string archivo = 
Console.ReadLine( );
            EscribirArchivo(archivo);

            LeerArchivo(archivo);
            Console.ReadKey();
        }
    }
}

No hay comentarios:

Publicar un comentario