Esta documentación está archivada y no tiene mantenimiento.

Cómo: Leer y escribir en un archivo de datos recién creado

Las clases BinaryWriter y BinaryReader se usan para escribir y leer datos, en lugar de cadenas de caracteres. En el siguiente ejemplo de código se muestra cómo se escriben y se leen datos en una nueva secuencia de archivos vacía (Test.data). Después de crear el archivo de datos en el directorio actual, se crean las clases BinaryWriter y BinaryReader asociadas, y BinaryWriter se usa para escribir los enteros de 0 a 10 en Test.data, que deja el puntero de archivo al final del archivo. Después de volver a establecer el puntero de archivo en el origen, BinaryReader lee el contenido especificado.

Ejemplo

using System;
using System.IO;
class MyStream 
{
    private const string FILE_NAME = "Test.data";
    public static void Main(String[] args) 
    {
        // Create the new, empty data file.
        if (File.Exists(FILE_NAME)) 
        {
            Console.WriteLine("{0} already exists!", FILE_NAME);
            return;
        }
        FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew);
        // Create the writer for data.
        BinaryWriter w = new BinaryWriter(fs);
        // Write data to Test.data.
        for (int i = 0; i < 11; i++) 
        {
            w.Write( (int) i);
        }
        w.Close();
        fs.Close();
        // Create the reader for data.
        fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read);
        BinaryReader r = new BinaryReader(fs);
        // Read data from Test.data.
        for (int i = 0; i < 11; i++) 
        {
            Console.WriteLine(r.ReadInt32());
        }
        r.Close();
        fs.Close();
    }
}

Programación eficaz

Test.data ya existe en el directorio actual, se inicia una IOException. Use FileMode.Create para crear siempre un archivo nuevo sin iniciar una excepción IOException.

Vea también

Mostrar: