Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
TextReader.ReadToEnd, méthode
Lit tous les caractères entre la position actuelle et la fin du TextReader, puis les retourne sous la forme d'une chaîne.
Assembly : mscorlib (dans mscorlib.dll)
| Exception | Condition |
|---|---|
| IOException |
Une erreur d'E/S s'est produite. |
| ObjectDisposedException |
TextReader est fermé. |
| OutOfMemoryException |
La mémoire disponible est insuffisante pour allouer une mémoire tampon pour la chaîne retournée. |
| ArgumentOutOfRangeException |
Le nombre de caractères contenus dans la ligne suivante est supérieur à MaxValue |
Si la méthode actuelle lève OutOfMemoryException, la position du lecteur dans le Stream sous-jacent 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 du ReadToEnd interne sont ignorés. Comme la position du lecteur dans le flux ne peut pas être modifiée, les caractères déjà lus sont irrécupérables et sont accessibles uniquement en réinitialisant TextReader. Si la position initiale dans le flux est inconnue ou si le flux ne prend pas en charge la recherche, le Stream sous-jacent doit également être réinitialisé.
Pour éviter une telle situation et produire du code robuste, utilisez la méthode Read et stockez les caractères lus dans une mémoire tampon préallouée.
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
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.