TextReader.ReadToEnd Méthode

Définition

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.Reads all characters from the current position to the end of the text reader and returns them as one string.

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.A string that contains all characters from the current position to the end of the text reader.

Exceptions

Une erreur d’E/S se produit.An I/O error occurs.

Le TextReader est fermé.The TextReader is closed.

La mémoire est insuffisante pour allouer une mémoire tampon à la chaîne retournée.There is insufficient memory to allocate a buffer for the returned string.

Le nombre de caractères dans la ligne suivante est supérieur à MaxValue.The number of characters in the next line is larger than MaxValue

Remarques

Si la méthode lève une OutOfMemoryException exception, la position du lecteur dans le sous-jacent Stream est avancée du 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.If the method throws an OutOfMemoryException exception, the reader's position in the underlying Stream is advanced by the number of characters the method was able to read, but the characters that were already read into the internal ReadToEnd buffer are discarded. Étant donné que la position du lecteur dans le flux ne peut pas être modifiée, les caractères déjà lus ne peuvent pas être récupérés et sont accessibles uniquement en réinitialisant TextReaderle.Because the position of the reader in the stream cannot be changed, the characters that were already read are unrecoverable and can be accessed only by reinitializing the TextReader. Si la position initiale dans le flux est inconnue ou si le flux ne prend pas en charge la Stream recherche, le sous-jacent doit également être réinitialisé.If the initial position within the stream is unknown or the stream does not support seeking, the underlying Stream also needs to be reinitialized.

Pour éviter une telle situation et produire du code fiable, vous devez Read utiliser la méthode et stocker les caractères lus dans une mémoire tampon préallouée.To avoid such a situation and produce robust code you should use the Read method and store the read characters in a preallocated buffer.

TextReader est une classe abstraite.The TextReader class is an abstract class. Par conséquent, vous ne l’instanciez pas dans votre code.Therefore, you do not instantiate it in your code. Pour obtenir un exemple d’utilisation ReadToEnd de la méthode, StreamReader.ReadToEnd consultez la méthode.For an example of using the ReadToEnd method, see the StreamReader.ReadToEnd method.

S’applique à

Voir aussi