Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
StreamWriter (Clase)
Implementa TextWriter para escribir los caracteres de una secuencia en una codificación determinada.
Ensamblado: mscorlib (en mscorlib.dll)
El tipo StreamWriter expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
StreamWriter(Stream) | Inicializa una nueva instancia de la clase StreamWriter para la secuencia especificada, con la codificación UTF-8 y el tamaño de búfer predeterminado. |
|
StreamWriter(String) | Inicializa una nueva instancia de la clase StreamWriter para el archivo especificado en la ruta de acceso especificada y con la codificación y el tamaño de búfer predeterminados. |
|
StreamWriter(Stream, Encoding) | Inicializa una nueva instancia de la clase StreamWriter para la secuencia especificada, con la codificación especificada y el tamaño de búfer predeterminado. |
|
StreamWriter(String, Boolean) | Inicializa una nueva instancia de la clase StreamWriter para el archivo especificado en la ruta de acceso especificada y con la codificación y el tamaño de búfer predeterminados. Si el archivo ya existe, es posible sobrescribir o anexar datos al mismo. Si el archivo no existe, este constructor crea uno nuevo. |
|
StreamWriter(Stream, Encoding, Int32) | Inicializa una nueva instancia de la clase StreamWriter para la secuencia especificada, con la codificación y el tamaño de búfer especificados. |
|
StreamWriter(String, Boolean, Encoding) | Inicializa una nueva instancia de la clase StreamWriter para el archivo especificado en la ruta de acceso especificada, con la codificación especificada y el tamaño de búfer predeterminado. Si el archivo ya existe, es posible sobrescribir o anexar datos al mismo. Si el archivo no existe, este constructor crea uno nuevo. |
|
StreamWriter(String, Boolean, Encoding, Int32) | Inicializa una nueva instancia de la clase StreamWriter para el archivo especificado en la ruta de acceso especificada, con la codificación y el tamaño de búfer especificados. Si el archivo ya existe, es posible sobrescribir o anexar datos al mismo. Si el archivo no existe, este constructor crea uno nuevo. |
| Nombre | Descripción | |
|---|---|---|
|
AutoFlush | Obtiene o establece un valor que indica si StreamWriter vaciará su búfer en la secuencia subyacente después de cada llamada a StreamWriter.Write. |
|
BaseStream | Obtiene la secuencia subyacente que interactúa con un almacén de respaldo. |
|
Encoding | Obtiene el Encoding donde se escribe el resultado. (Invalida a TextWriter.Encoding). |
|
FormatProvider | Obtiene un objeto que controla las operaciones de formato. (Se hereda de TextWriter). |
|
NewLine | Obtiene o establece la cadena de terminador de línea utilizada por el TextWriter actual. (Se hereda de TextWriter). |
| Nombre | Descripción | |
|---|---|---|
|
Close | Cierra el actual objeto StreamWriter y la secuencia subyacente. (Invalida a TextWriter.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). |
|
Dispose() | Libera todos los recursos utilizados por el objeto TextWriter. (Se hereda de TextWriter). |
|
Dispose(Boolean) | Libera los recursos no administrados que utiliza StreamWriter y libera los recursos administrados de forma opcional. (Invalida a TextWriter.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). |
|
Flush | Borra todos los búferes del sistema de escritura actual y hace que todos los datos almacenados en el búfer se escriban en la secuencia subyacente. (Invalida a TextWriter.Flush()). |
|
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). |
|
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
|
Write(Boolean) | Escribe la representación de texto de un valor de tipo Boolean en la secuencia de texto. (Se hereda de TextWriter). |
|
Write(Char) | Escribe un carácter en la secuencia. (Invalida a TextWriter.Write(Char)). |
|
Write(Char[]) | Escribe una matriz de caracteres en la secuencia. (Invalida a TextWriter.Write(Char[])). |
|
Write(Decimal) | Escribe la representación de texto de un valor decimal en la secuencia de texto. (Se hereda de TextWriter). |
|
Write(Double) | Escribe la representación de texto de un valor de punto flotante de 8 bytes en la secuencia de texto. (Se hereda de TextWriter). |
|
Write(Int32) | Escribe la representación de texto de un entero con signo de 4 bytes en la secuencia de texto. (Se hereda de TextWriter). |
|
Write(Int64) | Escribe la representación de texto de un entero con signo de 8 bytes en la secuencia de texto. (Se hereda de TextWriter). |
|
Write(Object) | Escribe la representación de texto de un objeto en la secuencia de texto mediante una llamada a ToString en ese objeto. (Se hereda de TextWriter). |
|
Write(Single) | Escribe la representación de texto de un valor de punto flotante de 4 bytes en la secuencia de texto. (Se hereda de TextWriter). |
|
Write(String) | Escribe una cadena en la secuencia. (Invalida a TextWriter.Write(String)). |
|
Write(UInt32) | Escribe la representación de texto de un entero sin signo de 4 bytes en la secuencia de texto. (Se hereda de TextWriter). |
|
Write(UInt64) | Escribe la representación de texto de un entero sin signo de 8 bytes en la secuencia de texto. (Se hereda de TextWriter). |
|
Write(String, Object) | Escribe una cadena con formato utilizando la misma semántica que String.Format. (Se hereda de TextWriter). |
|
Write(String, Object[]) | Escribe una cadena con formato utilizando la misma semántica que String.Format. (Se hereda de TextWriter). |
|
Write(Char[], Int32, Int32) | Escribe una submatriz de caracteres en la secuencia. (Invalida a TextWriter.Write(Char[], Int32, Int32)). |
|
Write(String, Object, Object) | Escribe una cadena con formato utilizando la misma semántica que String.Format. (Se hereda de TextWriter). |
|
Write(String, Object, Object, Object) | Escribe una cadena con formato utilizando la misma semántica que String.Format. (Se hereda de TextWriter). |
|
WriteLine() | Escribe un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(Boolean) | Escribe la representación de texto de un valor de tipo Boolean seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(Char) | Escribe un carácter seguido de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(Char[]) | Escribe una matriz de caracteres seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(Decimal) | Escribe la representación de texto de un valor decimal seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(Double) | Escribe la representación de texto de un valor de punto flotante de 8 bytes seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(Int32) | Escribe la representación de texto de un entero con signo de 4 bytes seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(Int64) | Escribe la representación de texto de un entero con signo de 8 bytes seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(Object) | Escribe la representación de texto de un objeto mediante una llamada a ToString en este objeto, seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(Single) | Escribe la representación de texto de un valor de punto flotante de 4 bytes seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(String) | Escribe una cadena seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(UInt32) | Escribe la representación de texto de un entero sin signo de 4 bytes seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(UInt64) | Escribe la representación de texto de un entero sin signo de 8 bytes seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(String, Object) | Escribe una cadena con formato y una nueva línea utilizando la misma semántica que Format. (Se hereda de TextWriter). |
|
WriteLine(String, Object[]) | Escribe una cadena con formato y una nueva línea utilizando la misma semántica que Format. (Se hereda de TextWriter). |
|
WriteLine(Char[], Int32, Int32) | Escribe una submatriz de caracteres seguida de un terminador de línea en la secuencia de texto. (Se hereda de TextWriter). |
|
WriteLine(String, Object, Object) | Escribe una cadena con formato y una nueva línea utilizando la misma semántica que Format. (Se hereda de TextWriter). |
|
WriteLine(String, Object, Object, Object) | Escribe una cadena con formato y una nueva línea utilizando la misma semántica que Format. (Se hereda de TextWriter). |
| Nombre | Descripción | |
|---|---|---|
|
CoreNewLine | Almacena los caracteres de nueva línea utilizados para el TextWriter. (Se hereda de TextWriter). |
|
Null | Proporciona un StreamWriter sin almacén de respaldo en el que se puede escribir, pero que no puede leerse. |
StreamWriter está diseñado para obtener caracteres como salida en una codificación determinada, mientras que las clases derivadas de Stream están diseñadas para entrada y salida de bytes.
StreamWriter utiliza de forma predeterminada una instancia de UTF8Encoding, a menos que se especifique lo contrario. Esta instancia de UTF8Encoding se construye sin marca de orden de bytes (BOM), por lo que su método GetPreamble devuelve una matriz de bytes vacía. Para crear StreamWriter mediante la codificación UTF-8 y una marca BOM, considere la posibilidad de utilizar un constructor que especifique la codificación, como StreamWriter(String, Boolean, Encoding).
De forma predeterminada, StreamWriter no es seguro para el uso de subprocesos. Para obtener un contenedor seguro para subprocesos, vea TextWriter.Synchronized.
Para obtener una lista de tareas comunes de E/S, vea Tareas de E/S comunes.
En el siguiente ejemplo se muestra cómo utilizar un objeto StreamWriter para escribir un archivo que enumera los directorios en la unidad C y, a continuación, utilizar un objeto StreamReader para leer y mostrar cada nombre de directorio. Conviene utilizar estos objetos en una instrucción using para que se dispongan correctamente los recursos no administrados. La instrucción using llama automáticamente a Dispose en el objeto cuando el código que está utilizándolo ha completado.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace StreamReadWrite { class Program { static void Main(string[] args) { // Get the directories currently on the C drive. DirectoryInfo[] cDirs = new DirectoryInfo(@"c:\").GetDirectories(); // Write each directory name to a file. using (StreamWriter sw = new StreamWriter("CDriveDirs.txt")) { foreach (DirectoryInfo dir in cDirs) { sw.WriteLine(dir.Name); } } // Read and show each line from the file. string line = ""; using (StreamReader sr = new StreamReader("CDriveDirs.txt")) { while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } } } }
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.