Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
StreamReader (Clase)
Implementa un TextReader que lee los caracteres de una secuencia de bytes en una codificación determinada.
Ensamblado: mscorlib (en mscorlib.dll)
El tipo StreamReader expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
StreamReader(Stream) | Inicializa una nueva instancia de la clase StreamReader para la secuencia especificada. |
|
StreamReader(String) | Inicializa una nueva instancia de la clase StreamReader para el archivo especificado. |
|
StreamReader(Stream, Boolean) | Inicializa una nueva instancia de la clase StreamReader para la secuencia especificada, con la opción especificada de detección de marcas de orden de bytes. |
|
StreamReader(Stream, Encoding) | Inicializa una nueva instancia de la clase StreamReader para la secuencia especificada y con la codificación de caracteres indicada. |
|
StreamReader(String, Boolean) | Inicializa una nueva instancia de la clase StreamReader para el nombre de archivo especificado, con la opción especificada de detección de marcas de orden de bytes. |
|
StreamReader(String, Encoding) | Inicializa una nueva instancia de la clase StreamReader para el nombre de archivo especificado y con la codificación de caracteres indicada. |
|
StreamReader(Stream, Encoding, Boolean) | Inicializa una nueva instancia de la clase StreamReader de la secuencia especificada, con la codificación de caracteres especificada y la opción especificada de detección de marcas de orden de bytes. |
|
StreamReader(String, Encoding, Boolean) | Inicializa una nueva instancia de la clase StreamReader del nombre de archivo especificado, con la codificación de caracteres especificada y la opción especificada de detección de marcas de orden de bytes. |
|
StreamReader(Stream, Encoding, Boolean, Int32) | Inicializa una nueva instancia de la clase StreamReader de la secuencia especificada, con la codificación de caracteres especificada, la opción especificada de detección de marcas de orden de bytes y el tamaño del búfer. |
|
StreamReader(String, Encoding, Boolean, Int32) | Inicializa una nueva instancia de la clase StreamReader del nombre de archivo especificado, con la codificación de caracteres especificada, la opción especificada de detección de marcas de orden de bytes y el tamaño del búfer. |
| Nombre | Descripción | |
|---|---|---|
|
BaseStream | Devuelve la secuencia subyacente. |
|
CurrentEncoding | Obtiene la codificación de caracteres que actualmente utiliza este objeto StreamReader. |
|
EndOfStream | Obtiene un valor que indica si la actual posición está al final de la secuencia. |
| Nombre | Descripción | |
|---|---|---|
|
Close | Cierra el objeto StreamReader y la secuencia subyacente, además de liberar todos los recursos del sistema asociados al lector. (Invalida a TextReader.Close()). |
|
CreateObjRef | Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de MarshalByRefObject). |
|
DiscardBufferedData | Borra el búfer interno. |
|
Dispose() | Libera todos los recursos utilizados por el objeto TextReader. (Se hereda de TextReader). |
|
Dispose(Boolean) | Cierra la secuencia subyacente, libera los recursos no administrados que utiliza StreamReader y, de forma opcional, libera los recursos administrados. (Invalida a TextReader.Dispose(Boolean)). |
|
Equals(Object) | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). |
|
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). |
|
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). |
|
GetLifetimeService | Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
InitializeLifetimeService | Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject). |
|
MemberwiseClone() | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
MemberwiseClone(Boolean) | Crea una copia superficial del objeto MarshalByRefObject actual. (Se hereda de MarshalByRefObject). |
|
Peek | Devuelve el siguiente carácter disponible pero no lo consume. (Invalida a TextReader.Peek()). |
|
Read() | Lee el siguiente carácter del flujo de entrada y hace avanzar la posición de los caracteres en un carácter. (Invalida a TextReader.Read()). |
|
Read(Char[], Int32, Int32) | Lee un máximo especificado de caracteres de la secuencia actual en un búfer, comenzando en el índice especificado. (Invalida a TextReader.Read(Char[], Int32, Int32)). |
|
ReadBlock | Lee el número máximo de caracteres especificado por la variable count de la secuencia actual y escribe los datos en la variable buffer, empezando en la posición index. (Se hereda de TextReader). |
|
ReadLine | Lee una línea de caracteres de la secuencia actual y devuelve los datos como una cadena. (Invalida a TextReader.ReadLine()). |
|
ReadToEnd | Lee la secuencia desde la posición actual hasta el final de la secuencia. (Invalida a TextReader.ReadToEnd()). |
|
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
StreamReader está diseñado para la entrada de caracteres mediante una codificación determinada, mientras que la clase Stream está diseñada para la entrada y salida de bytes. Se utiliza StreamReader para leer líneas de información desde un archivo de texto estándar.
StreamReader adopta la codificación UTF-8 de forma predeterminada, a menos que se especifique otra, en lugar de utilizar la página de códigos ANSI del sistema actual. UTF-8 utiliza los caracteres Unicode correctamente y ofrece resultados coherentes en versiones traducidas del sistema operativo.
De forma predeterminada, StreamReader no es seguro para la ejecución de subprocesos. Para obtener información sobre los contenedores seguros para subprocesos, vea TextReader.Synchronized.
Las sobrecargas de los métodos Read(Char[], Int32, Int32) y Write(Char[], Int32, Int32) leen y escriben el número de caracteres especificado por el parámetro count. Éstos deben diferenciarse de BufferedStream.Read y BufferedStream.Write, que leen y escriben el número de bytes especificado en el parámetro count. Utilice los métodos BufferedStream sólo para leer y escribir un número integral de elementos de matriz de bytes.
Nota
|
|---|
|
Cuando se lee de un Stream, es más eficaz utilizar un búfer que sea del mismo tamaño que el búfer interno de la secuencia. |
Para obtener una lista de tareas comunes de E/S, vea Tareas de E/S comunes.
En el siguiente ejemplo se utiliza una instancia de StreamReader para leer el texto de un archivo.
using System; using System.IO; class Test { public static void Main() { try { // Create an instance of StreamReader to read from a file. // The using statement also closes the StreamReader. using (StreamReader sr = new StreamReader("TestFile.txt")) { string line; // Read and display lines from the file until the end of // the file is reached. while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } } catch (Exception e) { // Let the user know what went wrong. Console.WriteLine("The file could not be read:"); Console.WriteLine(e.Message); } } }
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Nota