TextReader.ReadToEnd Método

Definición

Lee todos los caracteres de 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 de la posición actual al final del lector de texto.

Excepciones

Se produce un error de E/S.

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 TextReader clase 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