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.ReadLine, méthode
Lit une ligne de caractères à partir du flux en cours et retourne les données sous forme de chaîne.
Assembly : mscorlib (dans mscorlib.dll)
| Exception | Condition |
|---|---|
| IOException |
Une erreur d'E/S s'est produite. |
| OutOfMemoryException |
La mémoire disponible est insuffisante pour allouer une mémoire tampon pour la chaîne retournée. |
| ObjectDisposedException |
TextReader est fermé. |
| ArgumentOutOfRangeException |
Le nombre de caractères contenus dans la ligne suivante est supérieur à MaxValue |
Une ligne est définie comme une séquence de caractères suivie d'un retour chariot (0x000d), d'un saut de ligne (0x000a), d'un retour chariot suivi d'un saut de ligne, de Environment.NewLine ou du marqueur de fin de flux. La chaîne retournée ne contient pas de retour chariot et/ou de changement de ligne final. La valeur retournée est null si la fin du flux d'entrée a été atteinte.
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 ReadLine 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.