Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

BinaryReader, classe

Lit les types de données primitifs comme des valeurs binaires dans un encodage spécifique.

System.Object
  System.IO.BinaryReader

Espace de noms :  System.IO
Assembly :  mscorlib (dans mscorlib.dll)

[ComVisibleAttribute(true)]
public class BinaryReader : IDisposable

Le type BinaryReader expose les membres suivants.

  NomDescription
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreBinaryReader(Stream)Initialise une nouvelle instance de la classe BinaryReader en fonction du flux spécifié et à l'aide de l'encodage UTF-8.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreBinaryReader(Stream, Encoding)Initialise une nouvelle instance de la classe BinaryReader en fonction du flux et de l'encodage de caractères spécifiés.
Méthode publiquePris en charge dans .NET pour les applications du Windows StoreBinaryReader(Stream, Encoding, Boolean)Initialise une nouvelle instance de la classe BinaryReader selon le flux et l'encodage de caractères spécifiés, et permet éventuellement de laisser le flux ouvert.
Début

  NomDescription
Propriété publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreBaseStreamProcure un accès au flux sous-jacent de BinaryReader.
Début

  NomDescription
Méthode publiquePris en charge par XNA FrameworkCloseFerme le lecteur en cours et le flux sous-jacent.
Méthode publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreDispose()Libère toutes les ressources utilisées par l'instance actuelle de la classe BinaryReader.
Méthode protégéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreDispose(Boolean)Libère les ressources non managées utilisées par la classe BinaryReader et libère éventuellement les ressources managées.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFillBufferRemplit la mémoire tampon avec le nombre spécifié d'octets lus dans le flux.
Méthode protégéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreMemberwiseCloneCrée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePeekCharRetourne le caractère disponible suivant et n'avance pas la position du caractère ou de l'octet.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreRead()Lit les caractères à partir du flux sous-jacent et avance la position actuelle du flux en fonction du Encoding utilisé et du caractère spécifique en cours de lecture à partir du flux.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreRead(Byte[], Int32, Int32)Lit le nombre spécifié d'octets à partir du flux, en commençant à partir d'un point spécifié dans le tableau d'octets.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreRead(Char[], Int32, Int32)Lit le nombre spécifié de caractères à partir du flux, en commençant à partir d'un point spécifié dans le tableau de caractères.
Méthode protégéePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreRead7BitEncodedIntLit un entier 32 bits au format compressé.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadBooleanLit une valeur Boolean à partir du flux actuel et avance la position actuelle du flux d'un octet.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadByteLit l'octet suivant à partir du flux actuel et avance la position actuelle du flux d'un octet.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadBytesLit le nombre d'octets spécifié à partir du flux actuel dans un tableau d'octets et avance la position actuelle de ce nombre d'octets.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadCharLit le caractère suivant à partir du flux actuel et avance la position actuelle du flux en fonction du Encoding utilisé et du caractère spécifique en cours de lecture à partir du flux.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadCharsLit le nombre de caractères spécifié à partir du flux actuel, retourne les données dans un tableau de caractères et avance la position actuelle en fonction du Encoding utilisé et du caractère spécifique en cours de lecture à partir du flux.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadDecimalLit une valeur décimale à partir du flux actuel et avance la position actuelle du flux de 16 octets.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadDoubleLit une valeur à virgule flottante de 8 octets à partir du flux actuel et avance la position actuelle du flux de 8 octets.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadInt16Lit un entier signé de 2 octets à partir du flux actuel et avance la position actuelle du flux de 2 octets.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadInt32Lit un entier signé de 4 octets à partir du flux actuel et avance la position actuelle du flux de 4 octets.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadInt64Lit un entier signé de 8 octets à partir du flux actuel et avance la position actuelle du flux de 8 octets.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadSByteLit un octet signé à partir de ce flux et avance la position actuelle du flux d'un octet.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadSingleLit une valeur à virgule flottante de 4 octets à partir du flux actuel et avance la position actuelle du flux de 4 octets.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadStringLit une chaîne à partir du flux actuel. La chaîne est préfixée à l'aide de la longueur, encodée comme un entier à raison de sept bits à la fois.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadUInt16Lit un entier non signé de 2 octets à partir du flux actuel à l'aide de l'encodage avec primauté des octets de poids faible (little-endian) et avance la position du flux de 2 octets.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadUInt32Lit un entier non signé de 4 octets à partir du flux actuel et avance la position du flux de 4 octets.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadUInt64Lit un entier non signé de 8 octets à partir du flux actuel et avance la position du flux de 8 octets.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Début

  NomDescription
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIDisposable.DisposeLibère toutes les ressources utilisées par BinaryReader.
Début

La classe BinaryReader fournit des méthodes qui simplifient les types de données primitifs d'un flux. Par exemple, vous pouvez utiliser la méthode ReadBoolean pour lire le prochain octet comme une valeur booléenne et pour déplacer la position actuelle dans le flux d'un seul octet. La classe inclut des méthodes de lecture qui prennent en charge différents types de données.

Lorsque vous créez une instance de la classe BinaryReader, vous fournissez le flux de lecture, puis spécifiez éventuellement le type d'encodage et s'il faut ou non laisser le flux ouvert après avoir supprimé l'objet BinaryReader. Si vous ne spécifiez pas un type d'encodage, UTF-8 est utilisé.

Remarque importanteImportant

Ce type implémente l'interface IDisposable. En fin d'utilisation, vous devez le libérer directement ou indirectement. Pour le libérer directement, appeler la méthode Dispose dans un bloc try/catch. Pour le libérer indirectement, utiliser l'instruction using (en C#) ou Using (en Visual Basic). Pour plus d'information, aller à la section "Utilisation d'un objet qui implémente l'interface IDisposable" dans la description de l'interface IDisposable.

L'exemple de code suivant montre comment stocker et récupérer des paramètres d'application dans un fichier.


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

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

.NET pour les applications Windows Phone

Pris en charge dans : Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

Afficher:
© 2014 Microsoft