Вы находитесь на странице: 1из 11

Este sitio utiliza cookies para análisis y para mostrar contenido y anuncios personalizados.

Al
continuar navegando por este sitio, aceptas este uso.Más información
Saltar al contenido principal

Microsoft
 Office
 Windows
 Surface
 Xbox
 Ofertas
 Soporte
 Más
Iniciar sesión en tu cuenta

Iniciar sesión
Soporte técnico de Microsoft
Comentarios sobre el sitio

Cómo leer y escribir en un


archivo de texto mediante
Visual C#
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft
(http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos
traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su
propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los
artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la
gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace
responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o
como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de
traducción frecuentemente. Si ve errores y desea ayudar con este esfuerzo, rellene la encuesta en la parte
inferior de este artículo.
Ver el artículo original en inglés: 816149
Para una versión de Microsoft Visual Basic .NET de este artículo, consulte
315828 .

EN ESTA TAREA

 RESUMEN
 Requisitos

 Leer y escribir archivos de texto

 Leer un archivo de texto

 Escribir un archivo de texto (ejemplo 1)

 Escribir un archivo de texto (ejemplo 2)

 Lista de código completa

 Solucionar problemas

 REFERENCIAS

Resumen

En este artículo paso a paso describe cómo leer y escribir en un archivo de texto
mediante Visual C#.

Volver al principio

Requisitos

La lista siguiente describe el hardware recomendado, software, infraestructura de red y


los service packs que debe tener:

 Visual C#

En este artículo se supone que está familiarizado con el siguiente tema:

 Visual C#

Volver al principio

Leer y escribir archivos de texto

La sección de un archivo de texto de lectura de este artículo describe cómo utilizar la


clase StreamReader para leer un archivo de texto. Escribir un archivo de texto
(ejemplo 1) y el
Escribir un archivo de texto (ejemplo 2) secciones describen cómo utilizar la
clase StreamWriter para escribir texto en un archivo.

Volver al principio

Leer un archivo de texto

El siguiente código utiliza la clase StreamReader para abrir, leer y cerrar el archivo de
texto. La ruta de acceso de un archivo de texto puede pasar al
constructor StreamReader para abrir el archivo automáticamente. El
método ReadLine lee cada línea de texto e incrementa el puntero de archivo a la
siguiente línea como lo lee. Cuando el método ReadLine alcanza el final del archivo,
devuelve una referencia nula.

1. Crear un archivo de texto de ejemplo en el Bloc de notas. Para ello, siga estos pasos:

1. En el Bloc de notas, pegue el texto siguiente:

hello world

2. Guarde el archivo como ejemplo.txt.

2. Inicie Microsoft Visual Studio.

3. En el menú archivo, elija nuevo y, a continuación, haga clic en proyecto.

4. Haga clic en Proyectos de Visual C# en Tipos de proyecto y, a continuación, haga clic


en Aplicación de consola en plantillas

Nota: En Visual Studio 2005 o Visual Studio 2008, haga clic en Visual C# en Tipos de
proyecto y, a continuación, haga clic en Aplicación de consola en plantillas.
5. Agregue el código siguiente al principio del archivo Class1.cs:

using System.IO;

Nota: En Visual Studio 2005 o Visual Studio 2008, el archivo predeterminado es


Program.cs.

6. Agregue el código siguiente al método Main:


String line;try
{
//Pass the file path and file name to the StreamReader constructor
StreamReader sr = new StreamReader("C:\\Sample.txt");

//Read the first line of text


line = sr.ReadLine();

//Continue to read until you reach end of file


while (line != null)
{
//write the lie to console window
Console.WriteLine(line);
//Read the next line
line = sr.ReadLine();
}

//close the file


sr.Close();
Console.ReadLine();
}
catch(Exception e)
{
Console.WriteLine("Exception: " + e.Message);
}
finally
{
Console.WriteLine("Executing finally block.");
}

7. En el menú Depurar, haga clic en Iniciar para compilar y ejecutar la aplicación. Presione
ENTRAR para cerrar la ventana de la consola. La ventana de la consola muestra el
contenido del archivo ejemplo.txt.

Hello world

Volver al principio

Escribir un archivo de texto (ejemplo 1)

El siguiente código utiliza la clase StreamWriter para abrir, escribir y cerrar el archivo
de texto. De forma similar a la clase StreamReader, puede pasar la ruta de acceso de
un archivo de texto al constructor StreamWriter para abrir el archivo automáticamente.
El método WriteLine escribe una línea completa de texto en el archivo de texto.
1. Inicie Visual Studio.

2. En el menú archivo, elija nuevo y, a continuación, haga clic en proyecto.

3. Haga clic en Proyectos de Visual C# en Tipos de proyecto y, a continuación, haga clic


en Aplicación de consola en plantillas

Nota: En Visual Studio 2005 o Visual Studio 2008, haga clic en Visual C# en Tipos de
proyectoy, a continuación, haga clic en Aplicación de consola CLRen plantillas.
4. Agregue el código siguiente al principio del archivo Class1.cs:

using System.IO;

5. Agregue el código siguiente al método Main:

try {
//Pass the filepath and filename to the StreamWriter Constructor
StreamWriter sw = new StreamWriter("C:\\Test.txt");

//Write a line of text


sw.WriteLine("Hello World!!");

//Write a second line of text


sw.WriteLine("From the StreamWriter class");

//Close the file


sw.Close();
}
catch(Exception e)
{
Console.WriteLine("Exception: " + e.Message);
}
finally
{
Console.WriteLine("Executing finally block.");
}

6. En el menú Depurar, haga clic en Iniciar para compilar y ejecutar la aplicación. Este
código crea un archivo denominado Test.txt en la unidad C. abrir Test.txt en un editor de
texto como el Bloc de notas. Test.txt contiene dos líneas de texto:
Hello World!!From the StreamWriter class

Volver al principio

Escribir un archivo de texto (ejemplo 2)

El siguiente código utiliza la clase StreamWriter para abrir, escribir y cerrar el archivo
de texto. A diferencia del ejemplo anterior, este código pasa dos parámetros adicionales
al constructor. El primer parámetro es la ruta de acceso y el nombre de archivo del
archivo. El segundo parámetro es True, especifica que el archivo está abierto en modo
append. Si especifica False para el segundo parámetro, el contenido del archivo se
sobrescribe cada vez que ejecute el código. El tercer parámetro especifica Unicode, por
lo que StreamWriter codifica el archivo en formato Unicode. También puede
especificar los métodos de codificación siguientes para el tercer parámetro:

 ASC11
 Unicode
 UTF7
 UTF8
El método Write es similar al método WriteLine, excepto que el método Write no
incrusta automáticamente un retorno de carro o salto de línea de combinación de
caracteres (CR/LF). Esto es útil cuando desea escribir un carácter a la vez.

1. Inicie Visual Studio.

2. En el menú archivo, elija nuevo y, a continuación, haga clic en proyecto.

3. Haga clic en Proyectos de Visual C# en Tipos de proyecto y, a continuación, haga clic


en Aplicación de consola en plantillas

Nota: En Visual Studio 2005 o Visual Studio 2008, haga clic en Visual C# en Tipos de
proyectoy, a continuación, haga clic en Aplicación de consola en plantillas
4. Al principio del archivo Class1.cs, agregue el código siguiente:

using System.IO;using System.Text;

Nota: En Visual Studio 2005 o Visual Studio 2008, el archivo predeterminado es


Program.cs.

5. Agregue el código siguiente al método Main:


Int64 x;
try
{
//Open the File
StreamWriter sw = new StreamWriter("C:\\Test1.txt", true, Encoding.ASCII);

//Writeout the numbers 1 to 10 on the same line.


for(x=0; x < 10; x++)
{
sw.Write(x);
}

//close the file


sw.Close();
}
catch(Exception e)
{
Console.WriteLine("Exception: " + e.Message);
}
finally
{
Console.WriteLine("Executing finally block.");
}

6. En el menú Depurar , haga clic en


Inicio para compilar y ejecutar la aplicación. Este código crea un archivo denominado
Test1.txt en la unidad C. abrir Test1.txt en un editor de texto como el Bloc de notas.
Test1.txt contiene una sola línea de texto:

0123456789

Volver al principio

Lista de código completa

 Leer un archivo de texto

//Read a Text Fileusing System;


using System.IO;

namespace readwriteapp
{
class Class1
{
[STAThread]
static void Main(string[] args)
{

String line;

try
{
//Pass the file path and file name to the StreamReader constructor
StreamReader sr = new StreamReader("C:\\Sample.txt");

//Read the first line of text


line = sr.ReadLine();

//Continue to read until you reach end of file


while (line != null)
{
//write the lie to console window
Console.WriteLine(line);
//Read the next line
line = sr.ReadLine();
}

//close the file


sr.Close();
Console.ReadLine();
}
catch(Exception e)
{
Console.WriteLine("Exception: " + e.Message);
}
finally
{
Console.WriteLine("Executing finally block.");
}
}
}
}

 Escribir un archivo de texto (versión 1)

//Write a text file - Version-1using System;


using System.IO;

namespace readwriteapp
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
try
{

//Pass the filepath and filename to the StreamWriter Constructor


StreamWriter sw = new StreamWriter("C:\\Test.txt");

//Write a line of text


sw.WriteLine("Hello World!!");

//Write a second line of text


sw.WriteLine("From the StreamWriter class");

//Close the file


sw.Close();
}
catch(Exception e)
{
Console.WriteLine("Exception: " + e.Message);
}
finally
{
Console.WriteLine("Executing finally block.");
}
}
}
}

 Escribir un archivo de texto (versión 2)

//Write a text file - Version 2using System;


using System.IO;
using System.Text;

namespace readwriteapp
{
class Class1
{
[STAThread]
static void Main(string[] args)
{

Int64 x;

try
{
//Open the File
StreamWriter sw = new StreamWriter("C:\\Test1.txt", true, Encoding.ASCII);

//Writeout the numbers 1 to 10 on the same line.


for(x=0; x < 10; x++)
{
sw.Write(x);
}

//close the file


sw.Close();
}
catch(Exception e)
{
Console.WriteLine("Exception: " + e.Message);
}
finally
{
Console.WriteLine("Executing finally block.");
}
}
}
}

Solucionar problemas

Para todas las manipulaciones de archivo, es buena práctica para ajustar el código
dentro de un bloque try-catch-finally para controlar errores y excepciones de
programación. En concreto, desea liberar identificadores para ese archivo en el bloque
final de modo que el archivo no está bloqueado indefinidamente. Algunos errores
posibles incluyen un archivo que no existe, o un archivo que ya está en uso.

Volver al principio

Referencias

Para obtener más información, visite el siguiente sitio Web de Microsoft Developer
Network (MSDN):

StreamReader (clase)
http://msdn2.microsoft.com/en-us/library/system.io.streamreader(vs.71).aspx

Volver al principio

Última actualización: 17 ene. 2017

 Correo electrónico
 Imprimir

¿Te resultó útil esta información?
Sí No
Soporte técnico

 Buscar descargas

 Soporte de cuenta

 Lista de productos admitidos

 Ciclo de vida del soporte técnico del producto

Seguridad

 Centro de seguridad y protección de Microsoft

 Descargar Security Essentials

 Herramienta de eliminación de software malintencionado

Ponerse en contacto con nosotros

 Informar sobre una estafa de soporte técnico

 Ponerse en contacto con Soporte técnico de Microsoft

 Preguntas de privacidad

 Buscar direcciones de Microsoft en todo el mundo


Español (España, alfabetización internacional)
 Términos de uso

 Privacidad y cookies

 Marcas comerciales

 © Microsoft 2017

Вам также может понравиться