BinaryWriter Constructores

Definición

Inicializa una nueva instancia de la clase BinaryWriter que escribe en una secuencia.Initializes a new instance of the BinaryWriter class that writes to a stream.

Sobrecargas

BinaryWriter()

Inicializa una nueva instancia de la clase BinaryWriter que escribe en una secuencia.Initializes a new instance of the BinaryWriter class that writes to a stream.

BinaryWriter(Stream)

Inicializa una nueva instancia de la clase BinaryWriter basada en la secuencia especificada y usando codificación UTF-8.Initializes a new instance of the BinaryWriter class based on the specified stream and using UTF-8 encoding.

BinaryWriter(Stream, Encoding)

Inicializa una nueva instancia de la clase BinaryWriter basada en la secuencia y codificación de caracteres especificadas.Initializes a new instance of the BinaryWriter class based on the specified stream and character encoding.

BinaryWriter(Stream, Encoding, Boolean)

Inicializa una nueva instancia de la clase BinaryWriter basada en la secuencia y la codificación de caracteres especificadas y, opcionalmente, deja la secuencia abierta.Initializes a new instance of the BinaryWriter class based on the specified stream and character encoding, and optionally leaves the stream open.

BinaryWriter()

Inicializa una nueva instancia de la clase BinaryWriter que escribe en una secuencia.Initializes a new instance of the BinaryWriter class that writes to a stream.

protected:
 BinaryWriter();
protected BinaryWriter ();
Protected Sub New ()

Comentarios

Para obtener una lista de tareas de e/s comunes, consulte tareas comunes de e/s.For a list of common I/O tasks, see Common I/O Tasks.

Se aplica a

BinaryWriter(Stream)

Inicializa una nueva instancia de la clase BinaryWriter basada en la secuencia especificada y usando codificación UTF-8.Initializes a new instance of the BinaryWriter class based on the specified stream and using UTF-8 encoding.

public:
 BinaryWriter(System::IO::Stream ^ output);
public BinaryWriter (System.IO.Stream output);
new System.IO.BinaryWriter : System.IO.Stream -> System.IO.BinaryWriter
Public Sub New (output As Stream)

Parámetros

output
Stream

Secuencia de salida.The output stream.

Excepciones

La secuencia no admite escritura o ya se encuentra cerrada.The stream does not support writing or is already closed.

output es null.output is null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo almacenar y recuperar la configuración de la aplicación en un archivo.The following code example demonstrates how to store and retrieve application settings in a file.

using System;
using System.IO;

class ConsoleApplication
{
    const string fileName = "AppSettings.dat";

    static void Main()
    {
        WriteDefaultValues();
        DisplayValues();
    }

    public static void WriteDefaultValues()
    {
        using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
        {
            writer.Write(1.250F);
            writer.Write(@"c:\Temp");
            writer.Write(10);
            writer.Write(true);
        }
    }

    public static void DisplayValues()
    {
        float aspectRatio;
        string tempDirectory;
        int autoSaveTime;
        bool showStatusBar;

        if (File.Exists(fileName))
        {
            using (BinaryReader reader = new BinaryReader(File.Open(fileName, FileMode.Open)))
            {
                aspectRatio = reader.ReadSingle();
                tempDirectory = reader.ReadString();
                autoSaveTime = reader.ReadInt32();
                showStatusBar = reader.ReadBoolean();
            }

            Console.WriteLine("Aspect ratio set to: " + aspectRatio);
            Console.WriteLine("Temp directory is: " + tempDirectory);
            Console.WriteLine("Auto save time set to: " + autoSaveTime);
            Console.WriteLine("Show status bar: " + showStatusBar);
        }
    }
}
Imports System.IO

Module Module1
    Const fileName As String = "AppSettings.dat"

    Sub Main()
        WriteDefaultValues()
        DisplayValues()
    End Sub

    Sub WriteDefaultValues()
        Using writer As BinaryWriter = New BinaryWriter(File.Open(fileName, FileMode.Create))
            writer.Write(1.25F)
            writer.Write("c:\Temp")
            writer.Write(10)
            writer.Write(True)
        End Using
    End Sub

    Sub DisplayValues()
        Dim aspectRatio As Single
        Dim tempDirectory As String
        Dim autoSaveTime As Integer
        Dim showStatusBar As Boolean

        If (File.Exists(fileName)) Then

            Using reader As BinaryReader = New BinaryReader(File.Open(fileName, FileMode.Open))
                aspectRatio = reader.ReadSingle()
                tempDirectory = reader.ReadString()
                autoSaveTime = reader.ReadInt32()
                showStatusBar = reader.ReadBoolean()
            End Using

            Console.WriteLine("Aspect ratio set to: " & aspectRatio)
            Console.WriteLine("Temp directory is: " & tempDirectory)
            Console.WriteLine("Auto save time set to: " & autoSaveTime)
            Console.WriteLine("Show status bar: " & showStatusBar)
        End If
    End Sub

End Module

Comentarios

Para obtener una lista de tareas de e/s comunes, consulte tareas comunes de e/s.For a list of common I/O tasks, see Common I/O Tasks.

Consulte también

Se aplica a

BinaryWriter(Stream, Encoding)

Inicializa una nueva instancia de la clase BinaryWriter basada en la secuencia y codificación de caracteres especificadas.Initializes a new instance of the BinaryWriter class based on the specified stream and character encoding.

public:
 BinaryWriter(System::IO::Stream ^ output, System::Text::Encoding ^ encoding);
public BinaryWriter (System.IO.Stream output, System.Text.Encoding encoding);
new System.IO.BinaryWriter : System.IO.Stream * System.Text.Encoding -> System.IO.BinaryWriter
Public Sub New (output As Stream, encoding As Encoding)

Parámetros

output
Stream

Secuencia de salida.The output stream.

encoding
Encoding

Codificación de caracteres que se utilizará.The character encoding to use.

Excepciones

La secuencia no admite escritura o ya se encuentra cerrada.The stream does not support writing or is already closed.

output o encoding es null.output or encoding is null.

Comentarios

Para obtener una lista de tareas de e/s comunes, consulte tareas comunes de e/s.For a list of common I/O tasks, see Common I/O Tasks.

Consulte también

Se aplica a

BinaryWriter(Stream, Encoding, Boolean)

Inicializa una nueva instancia de la clase BinaryWriter basada en la secuencia y la codificación de caracteres especificadas y, opcionalmente, deja la secuencia abierta.Initializes a new instance of the BinaryWriter class based on the specified stream and character encoding, and optionally leaves the stream open.

public:
 BinaryWriter(System::IO::Stream ^ output, System::Text::Encoding ^ encoding, bool leaveOpen);
public BinaryWriter (System.IO.Stream output, System.Text.Encoding encoding, bool leaveOpen);
new System.IO.BinaryWriter : System.IO.Stream * System.Text.Encoding * bool -> System.IO.BinaryWriter
Public Sub New (output As Stream, encoding As Encoding, leaveOpen As Boolean)

Parámetros

output
Stream

Secuencia de salida.The output stream.

encoding
Encoding

Codificación de caracteres que se utilizará.The character encoding to use.

leaveOpen
Boolean

true para dejar el flujo abierto después de desechar el objeto BinaryWriter; de lo contrario, false.true to leave the stream open after the BinaryWriter object is disposed; otherwise, false.

Excepciones

La secuencia no admite escritura o ya se encuentra cerrada.The stream does not support writing or is already closed.

output o encoding es null.output or encoding is null.

Consulte también

Se aplica a