Ir al contenido principal

4.- Leer archivo de texto con C# (Forms)

En este tutorial se mostrará la manera de leer un archivo de texto, para ello usaremos el código del del tutorial sobre "OpenFileDialog", si no sabes como usar el OpenFileDialog da clic AQUÍ.


Para ello utilizaremos el método "ReadAllText" de la clase "System.IO.File" que es la usada para el manejo de archivos en C#.

1.- Lo primero es agregar una caja de texto (textBox) multilínea para mostrar el contenido del archivo de texto. En el siguiente GIF se muestra la manera de agregar la caja de texto y seleccionar la opción multilínea.


2.- Después crearemos un método llamado "leerArchivo" que recibe la ruta del archivo y regresa el texto del archivo.
Se genera una variable de tipo cadena en donde se almacenara el texto que regresa la siguiente linea de código.

string str_textoArchivo = System.IO.File.ReadAllText(@"" + str_ruta);

Esta linea de codigo regresa el TODO el texto del archivo en una sola cadena de texto. Si deseas leer el archivo linea por linea deberás usar "ReadAllLines" que retorna un arreglo de cadenas.
El metodo sera consumido desde el evento de clic del botón, será almacenado y se mostrará en la caja de texto (textBox2).


Para finalizar, te dejo una imagen del proyecto en ejecución y el resultado que arroja. Al final de este tutorial podras encontrar el codigo por si deseas verlo.


Código:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace leerArchivoDeTexto
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //configuracion  de algunos parametros del openFileDialog
            // directorio inicial donde se abrira
            openFileDialog1.InitialDirectory = "C:\\";
            // filtro de archivos.
            openFileDialog1.Filter = "Archivos de texto (*.txt)|*.txt";

            // codigo para abrir el cuadro de dialogo
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string str_RutaArchivo = openFileDialog1.FileName;
                    textBox1.Text = str_RutaArchivo;
                    string str_textoArchivo = leerArchivo(str_RutaArchivo);
                    textBox2.Text = str_textoArchivo;
                    
                }
                catch (Exception)
                {

                    throw;
                }
            }
        }
        public string leerArchivo(string str_ruta)
        {
            string str_textoArchivo = System.IO.File.ReadAllText(@"" + str_ruta);
            return str_textoArchivo;
        }
    }
}

Comentarios