TextReader.ReadToEnd Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Lit tous les caractères entre la position actuelle et la fin du lecteur de texte, puis les retourne sous forme d'une chaîne.
public:
virtual System::String ^ ReadToEnd();
public virtual string ReadToEnd ();
abstract member ReadToEnd : unit -> string
override this.ReadToEnd : unit -> string
Public Overridable Function ReadToEnd () As String
Retours
Chaîne contenant tous les caractères entre la position actuelle et la fin du lecteur de texte.
Exceptions
Une erreur d’E/S se produit.
Le TextReader est fermé.
La mémoire est insuffisante pour allouer une mémoire tampon à la chaîne retournée.
Le nombre de caractères dans la ligne suivante est supérieur à Int32.MaxValue
Remarques
Si la méthode lève une OutOfMemoryException exception, la position du lecteur dans le sous-jacent Stream est avancée par le nombre de caractères que la méthode a pu lire, mais les caractères déjà lus dans la mémoire tampon interne ReadToEnd sont ignorés. Étant donné que la position du lecteur dans le flux ne peut pas être modifiée, les caractères qui ont déjà été lus sont irrécupérables et sont accessibles uniquement en réinitialisant le TextReader. Si la position initiale dans le flux est inconnue ou si le flux ne prend pas en charge la recherche, le sous-jacent Stream doit également être réinitialisé.
Pour éviter une telle situation et produire du code robuste, vous devez utiliser la Read méthode et stocker les caractères de lecture dans une mémoire tampon préallouée.
La classe TextReader est une classe abstraite. Par conséquent, vous ne l’instanciez pas dans votre code. Pour obtenir un exemple d’utilisation de la ReadToEnd méthode , consultez la StreamReader.ReadToEnd méthode .