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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

StreamReader (Clase)

Implementa un TextReader que lee los caracteres de una secuencia de bytes en una codificación determinada.

System.Object
  System.MarshalByRefObject
    System.IO.TextReader
      System.IO.StreamReader

Espacio de nombres:  System.IO
Ensamblado:  mscorlib (en mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class StreamReader : TextReader

El tipo StreamReader expone los siguientes miembros.

  Nombre Descripción
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif StreamReader(Stream) Inicializa una nueva instancia de la clase StreamReader para la secuencia especificada.
Método público Compatible con XNA Framework StreamReader(String) Inicializa una nueva instancia de la clase StreamReader para el archivo especificado.
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif 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.
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif StreamReader(Stream, Encoding) Inicializa una nueva instancia de la clase StreamReader para la secuencia especificada y con la codificación de caracteres indicada.
Método público Compatible con XNA Framework 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.
Método público Compatible con XNA Framework 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.
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif 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.
Método público Compatible con XNA Framework 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.
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif 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.
Método público Compatible con XNA Framework 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.
Arriba
  Nombre Descripción
Propiedad pública Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif BaseStream Devuelve la secuencia subyacente.
Propiedad pública Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif CurrentEncoding Obtiene la codificación de caracteres que actualmente utiliza este objeto StreamReader.
Propiedad pública Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif EndOfStream Obtiene un valor que indica si la actual posición está al final de la secuencia.
Arriba
  Nombre Descripción
Método público Compatible con XNA Framework 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()).
Método público 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).
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif DiscardBufferedData Borra el búfer interno.
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif Dispose() Libera todos los recursos utilizados por el objeto TextReader. (Se hereda de TextReader).
Método protegido Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif 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)).
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif 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).
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetLifetimeService Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público InitializeLifetimeService Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método protegido Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif MemberwiseClone() Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido MemberwiseClone(Boolean) Crea una copia superficial del objeto MarshalByRefObject actual. (Se hereda de MarshalByRefObject).
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif Peek Devuelve el siguiente carácter disponible pero no lo consume. (Invalida a TextReader.Peek()).
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif 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()).
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif 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)).
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif 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).
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif ReadLine Lee una línea de caracteres de la secuencia actual y devuelve los datos como una cadena. (Invalida a TextReader.ReadLine()).
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif ReadToEnd Lee la secuencia desde la posición actual hasta el final de la secuencia. (Invalida a TextReader.ReadToEnd()).
Método público Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba
  Nombre Descripción
Campo público Miembro estático Compatible con XNA Framework 6aetdk20.PortableClassLibrary(es-es,VS.100).gif Null Un objeto StreamReader en torno a una secuencia vacía.
Arriba

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 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);
        }
    }
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Compatible con:

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.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar