TextReader.ReadToEnd Método

Definición

Lee todos los caracteres desde la posición actual hasta el final del lector de texto y los devuelve como una cadena.

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

Devoluciones

Cadena que contiene todos los caracteres desde la posición actual hasta el final del lector.

Excepciones

Error de E/S.

La clase TextReader está cerrada.

No hay memoria suficiente para asignar un búfer para la cadena devuelta.

El número de caracteres de la línea siguiente es mayor que Int32.MaxValue.

Comentarios

Si el método produce una OutOfMemoryException excepción, la posición del lector en el subyacente Stream está avanzada por el número de caracteres que el método pudo leer, pero se descartan los caracteres que ya se leyeron en el búfer interno ReadToEnd . Dado que no se puede cambiar la posición del lector en la secuencia, los caracteres que ya se leyeron son irrecuperables y solo se puede acceder a ellos reinicializando .TextReader Si la posición inicial dentro de la secuencia es desconocida o la secuencia no admite la búsqueda, el subyacente Stream también debe reinicializarse.

Para evitar esta situación y generar código sólido, debe usar el Read método y almacenar los caracteres de lectura en un búfer asignado previamente.

La clase TextReader es una clase abstracta. Por lo tanto, no se crea una instancia en el código. Para obtener un ejemplo del uso del ReadToEnd método , vea el StreamReader.ReadToEnd método .

Se aplica a

Consulte también