Exportar (0) Imprimir
Expandir todo

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft