Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Classe BinaryWriter

Grava tipos primitivos em binário em um fluxo e suporta escrita de cadeias de caracteres em uma codificação específica.

System.Object
  System.IO.BinaryWriter

Namespace:  System.IO
Assembly:  mscorlib (em mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class BinaryWriter : IDisposable

O tipo BinaryWriter expõe os membros a seguir.

  NomeDescrição
Método protegidoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreBinaryWriter()Inicializa uma nova instância da classe BinaryWriter que grava em um fluxo.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreBinaryWriter(Stream) Inicializa uma nova instância da classe BinaryWriter com base no fluxo especificado e usando a codificação UTF-8.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreBinaryWriter(Stream, Encoding)Inicializa uma nova instância da classe BinaryWriter com base no fluxo e codificação de caracteres especificados.
Método públicoCom suporte em .NET para aplicativos da Windows StoreBinaryWriter(Stream, Encoding, Boolean)Inicializa uma nova instância da classe BinaryWriter com base no fluxo e codificação de caractere especificado, e opcionalmente permite que o fluxo aberto.
Superior

  NomeDescrição
Propriedade públicaCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreBaseStreamObtém o fluxo subjacente de BinaryWriter.
Superior

  NomeDescrição
Método públicoCompatível com o XNA FrameworkCloseFecha BinaryWriter atual e o fluxo subjacente.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreDispose()Libera os recursos usados pela instância atual da classe de BinaryWriter .
Método protegidoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreDispose(Boolean)Libera os recursos não gerenciados usados pelo BinaryWriter e opcionalmente libera os recursos gerenciados.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreFlushLimpa todos os buffers para o gravador atual e faz com que todos os dados armazenados em buffer a serem gravados para o dispositivo subjacente.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreSeekDefine a posição no fluxo atual.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Boolean) Grava um valor Booleano de um byte no fluxo atual, com 0 representando false e 1 representando true.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Byte) Grava um byte sem sinal no fluxo atual e avança a posição do fluxo em um byte.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Byte[])Grava uma matriz de bytes no fluxo subjacente.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Char)Grava um caractere Unicode para o fluxo atual e avança a posição atual do fluxo de acordo com Encoding usado e os caracteres específicos que estão sendo gravados no fluxo.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Char[])Grava uma matriz de caracteres ao fluxo atual e avança a posição atual do fluxo de acordo com Encoding usado e os caracteres específicos que estão sendo gravados no fluxo.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Decimal) Grava um valor decimal no fluxo atual e avança a posição do fluxo em dezesseis bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Double) Grava um valor de ponto flutuante de oito bytes no fluxo atual e avança a posição do fluxo em oito bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Int16) Grava um inteiro de dois bytes com sinal no fluxo atual e avança a posição do fluxo em dois bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Int32) Grava um inteiro de quatro bytes com sinal no fluxo atual e avança a posição do fluxo em quatro bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Int64) Grava um inteiro de oito bytes com sinal no fluxo atual e avança a posição do fluxo em oito bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(SByte) Grava um byte com sinal no fluxo atual e avança a posição do fluxo em um byte.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Single) Grava um valor de ponto flutuante de quatro bytes no fluxo atual e avança a posição do fluxo em quatro bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(String) Grava uma cadeia de caracteres de comprimento prefixado neste fluxo com a codificação atual do BinaryWriter, e avança a posição atual do fluxo de acordo com a codificação usada e os caracteres específicos que estão sendo gravados no fluxo.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(UInt16) Grava um número inteiro de dois bytes sem sinal no fluxo atual e avança a posição do fluxo em dois bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(UInt32) Grava um número inteiro de quatro bytes sem sinal no fluxo atual e avança a posição do fluxo em quatro bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(UInt64) Grava um número inteiro de oito byte sem sinal no fluxo atual e avança a posição do fluxo em oito bytes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Byte[], Int32, Int32) Grava uma região de uma matriz de bytes no fluxo atual.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite(Char[], Int32, Int32)Grava uma seção de uma matriz de caracteres ao fluxo atual, e avança a posição atual do fluxo de acordo com Encoding usado e talvez os caracteres específicos que estão sendo gravados no fluxo.
Método protegidoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreWrite7BitEncodedIntGrava um inteiro de 32 bits em um formato compactado.
Superior

  NomeDescrição
Campo públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreNullEspecifica BinaryWriter sem o armazenamento de backup.
Campo protegidoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreOutStreamContém o fluxo subjacente.
Superior

  NomeDescrição
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIDisposable.DisposeRealiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.
Superior

A classe BinaryWriter fornece métodos que simplificam a escrita de tipos de dados primitivos em um fluxo. Por exemplo, você pode usar o método Write para gravar um valor Booleano no fluxo como o valor de um byte. A classe inclui os métodos de gravação que suportam diferentes tipos de dados.

Quando você cria uma nova instância da classe BinaryWriter , você fornece o fluxo para escrever, e opcionalmente especifica o tipo de codificação e se deixar o fluxo aberto após criar BinaryWriter objetos. Se você não especificar um tipo de codificação, é usada a UTF-8.

Uma classe derivada pode substituir os métodos dessa classe para dar codificações de caracteres únicos.

O exemplo de código a seguir demonstra como armazenar e recuperar configurações do aplicativo em um arquivo.


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);
        }
    }
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

.NET para aplicativos da Windows Store

Com suporte em: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

Mostrar:
© 2015 Microsoft