Partage via


StringReader Classe

Définition

Implémente TextReader qui lit une chaîne.

public ref class StringReader : System::IO::TextReader
public class StringReader : System.IO.TextReader
[System.Serializable]
public class StringReader : System.IO.TextReader
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class StringReader : System.IO.TextReader
type StringReader = class
    inherit TextReader
[<System.Serializable>]
type StringReader = class
    inherit TextReader
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StringReader = class
    inherit TextReader
Public Class StringReader
Inherits TextReader
Héritage
StringReader
Héritage
Attributs

Exemples

L’exemple suivant montre comment lire une chaîne entière de manière asynchrone.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            ReadCharacters();
        }

        static async void ReadCharacters()
        {
            StringBuilder stringToRead = new StringBuilder();
            stringToRead.AppendLine("Characters in 1st line to read");
            stringToRead.AppendLine("and 2nd line");
            stringToRead.AppendLine("and the end");

            using (StringReader reader = new StringReader(stringToRead.ToString()))
            {
                string readText = await reader.ReadToEndAsync();
                Console.WriteLine(readText);
            }
        }
    }
}
// The example displays the following output:
//
// Characters in 1st line to read
// and 2nd line
// and the end
//
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        ReadCharacters()
    End Sub

    Async Sub ReadCharacters()
        Dim stringToRead = New StringBuilder()
        stringToRead.AppendLine("Characters in 1st line to read")
        stringToRead.AppendLine("and 2nd line")
        stringToRead.AppendLine("and the end")

        Using reader As StringReader = New StringReader(stringToRead.ToString())
            Dim readText As String = Await reader.ReadToEndAsync()
            Console.WriteLine(readText)
        End Using
    End Sub
End Module
' The example displays the following output:
'
' Characters in 1st line to read
' and 2nd line
' and the end
'

Remarques

StringReader vous permet de lire une chaîne de manière synchrone ou asynchrone. Vous pouvez lire un caractère à la fois avec la ReadReadAsync méthode ou, une ligne à la fois à l’aide de la ReadLineReadLineAsync méthode ou et une chaîne entière à l’aide de la ReadToEndReadToEndAsync méthode ou.

Notes

Ce type implémente l’interface IDisposable, mais il n’a en fait aucune ressource à supprimer. Cela signifie que sa suppression en appelant directement Dispose() ou en utilisant une construction de langage telle que using (en C#) ou Using (en Visual Basic) n’est pas nécessaire.

Le tableau suivant répertorie des exemples d’autres tâches d’E/S classiques ou associées.

Action à réaliser... Consultez l'exemple décrit dans cette rubrique...
Créer un fichier texte. Procédure : écrire du texte dans un fichier
Écrire dans un fichier texte. Procédure : écrire du texte dans un fichier
Lecture à partir d’un fichier texte. Procédure : lire le texte d’un fichier
Ajoutez du texte à un fichier. Procédure : ouvrir un fichier journal et y ajouter des éléments

File.AppendText

FileInfo.AppendText
Obtenez la taille d’un fichier. FileInfo.Length
Obtenir les attributs d’un fichier. File.GetAttributes
Définissez les attributs d’un fichier. File.SetAttributes
Déterminez si un fichier existe. File.Exists
Lire à partir d’un fichier binaire. Procédure : lire et écrire dans un fichier de données créé récemment
Écrire dans un fichier binaire. Procédure : lire et écrire dans un fichier de données créé récemment

Constructeurs

StringReader(String)

Initialise une nouvelle instance de la classe StringReader qui lit la chaîne spécifiée.

Méthodes

Close()

Ferme le StringReader.

Close()

Ferme le TextReader et libère toutes les ressources système associées au TextReader.

(Hérité de TextReader)
CreateObjRef(Type)

Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
Dispose()

Libère toutes les ressources utilisées par l'objet TextReader.

(Hérité de TextReader)
Dispose(Boolean)

Libère les ressources non managées utilisées par StringReader et libère éventuellement les ressources managées.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetLifetimeService()
Obsolète.

Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l'objet MarshalByRefObject actuel.

(Hérité de MarshalByRefObject)
Peek()

Retourne le caractère disponible suivant, mais ne le consomme pas.

Read()

Lit le caractère suivant dans la chaîne d’entrée et avance sa position d’un caractère.

Read(Char[], Int32, Int32)

Lit un bloc de caractères dans la chaîne d’entrée et avance la position du caractère de count.

Read(Span<Char>)

Lit tous les caractères de la chaîne d’entrée en commençant à la position actuelle, et avance la position actuelle à la fin de la chaîne d’entrée.

Read(Span<Char>)

Lit les caractères à partir du lecteur actuel et écrit les données dans la mémoire tampon spécifiée.

(Hérité de TextReader)
ReadAsync(Char[], Int32, Int32)

Lit un nombre maximal spécifié de caractères à partir de la chaîne actuelle de manière asynchrone, et écrit les données dans une mémoire tampon, en commençant à l’index spécifié.

ReadAsync(Char[], Int32, Int32)

Lit de façon asynchrone un nombre maximal de caractères spécifié dans le lecteur de texte actuel et écrit les données dans une mémoire tampon, en commençant à l'index spécifié.

(Hérité de TextReader)
ReadAsync(Memory<Char>, CancellationToken)

Lit de façon asynchrone tous les caractères de la chaîne d’entrée en commençant à la position actuelle, et avance la position actuelle à la fin de la chaîne d’entrée.

ReadAsync(Memory<Char>, CancellationToken)

Lit de façon asynchrone les caractères du flux actuel dans un bloc de mémoire.

(Hérité de TextReader)
ReadBlock(Char[], Int32, Int32)

Lit un nombre maximal spécifié de caractères à partir du lecteur de texte actuel et écrit les données dans une mémoire tampon, en commençant à l'index spécifié.

(Hérité de TextReader)
ReadBlock(Span<Char>)

Lit tous les caractères de la chaîne d’entrée en commençant à la position actuelle, et avance la position actuelle à la fin de la chaîne d’entrée.

ReadBlock(Span<Char>)

Lit les caractères à partir du flux actuel et écrit les données dans une mémoire tampon.

(Hérité de TextReader)
ReadBlockAsync(Char[], Int32, Int32)

Lit un nombre maximal spécifié de caractères à partir de la chaîne actuelle de manière asynchrone, et écrit les données dans une mémoire tampon, en commençant à l’index spécifié.

ReadBlockAsync(Char[], Int32, Int32)

Lit de façon asynchrone un nombre maximal de caractères spécifié dans le lecteur de texte actuel et écrit les données dans une mémoire tampon, en commençant à l'index spécifié.

(Hérité de TextReader)
ReadBlockAsync(Memory<Char>, CancellationToken)

Lit de façon asynchrone tous les caractères de la chaîne d’entrée en commençant à la position actuelle, et avance la position actuelle à la fin de la chaîne d’entrée.

ReadBlockAsync(Memory<Char>, CancellationToken)

Lit de façon asynchrone les caractères à partir du flux actuel et écrit les données dans une mémoire tampon.

(Hérité de TextReader)
ReadLine()

Lit une ligne de caractères à partir de la chaîne en cours et retourne les données sous forme de chaîne.

ReadLineAsync()

Lit une ligne de caractères de manière asynchrone à partir de la chaîne en cours et retourne les données sous forme de chaîne.

ReadLineAsync()

Lit une ligne de caractères de manière asynchrone et retourne les données sous forme de chaîne.

(Hérité de TextReader)
ReadLineAsync(CancellationToken)

Lit une ligne de caractères de manière asynchrone à partir de la chaîne en cours et retourne les données sous forme de chaîne.

ReadLineAsync(CancellationToken)

Lit une ligne de caractères de manière asynchrone et retourne les données sous forme de chaîne.

(Hérité de TextReader)
ReadToEnd()

Lit tous les caractères entre la position actuelle et la fin de la chaîne, puis les retourne sous la forme d’une chaîne unique.

ReadToEndAsync()

Lit tous les caractères entre la position actuelle et la fin de la chaîne de manière asynchrone, puis les retourne sous la forme d’une chaîne unique.

ReadToEndAsync()

Lit tous les caractères entre la position actuelle et la fin du lecteur de texte de manière asynchrone, puis les retourne sous la forme d'une chaîne.

(Hérité de TextReader)
ReadToEndAsync(CancellationToken)

Lit tous les caractères entre la position actuelle et la fin de la chaîne de manière asynchrone, puis les retourne sous la forme d’une chaîne unique.

ReadToEndAsync(CancellationToken)

Lit tous les caractères entre la position actuelle et la fin du lecteur de texte de manière asynchrone, puis les retourne sous la forme d'une chaîne.

(Hérité de TextReader)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

IDisposable.Dispose()

Pour obtenir une description de ce membre, consultez Dispose().

(Hérité de TextReader)

S’applique à

Voir aussi