Ir al contenido principal

3.- Uso de OpenFileDialog C# (Forms)

En este tutorial mostraré la manera de seleccionar y obtener la ruta de acceso de un archivo de texto con OpenFileDialog en un proyecto de windows forms.
El OpenFileDialog es la ventana o diálogo que muestra el sistema operativo de windows cuando deseas seleccionar un archivo. 


1.- Como primer paso, debemos crear un proyecto con Visual Studio con windows forms, al generarse el proyecto debemos agregar algunos controles desde la caja de herramientas, las cuales son: 

   - OpenFileDialog
   - Botón (button)
   - Caja de texto (textBox)
   - Etiqueta (label)

Modificando el texto de la etiqueta por "ruta" y el texto del botón por "Seleccionar Archivo".


2.- El OpenFileDialog se mostrará al oprimir el botón "seleccionar archivo", para ello damos doble clic en el botón para generar el código del evento "Click" del botón. Lo primero que haremos será definir algunos parámetros del OpenFileDialog, como lo son:

  - InitialDirectory: Es la ruta por defecto que mostrara al abrirse.
  . Filter: Con este filtro solo se mostrarán los archivos del tipo requerido, en este caso un .txt.


3.- Después, Generamos el código con el cual se muestra el OpenFileDialog, de la siguiente manera.


Si tu ejecutaras el proyecto en este momento se mostrará el OpenFileDialog pero no sucedería nada, como te lo muestro a continuación.


4.- Ahora, se codificara la parte donde se obtiene la ruta del archivo y la mostraremos en la caja de texto. Para obtener la ruta del archivo utilizaremos la propiedad "FileName" que es la que regresa una cadena con la ruta completa del archivo seleccionado por el usuario.
A continuación, se muestra la manera en cómo se ejecuta el proyecto y se muestra la ruta del archivo en la caja de texto.


Por último te dejo el codigo del proyecto por si te interesa. Saludos.

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;
                    
                }
                catch (Exception)
                {

                    throw;
                }
            }
        }
    }
}

Comentarios

Anónimo dijo…
Me sirvió de mucho, gracias por publicar esta entrada.
Excelente aporte amigo me fue de mucha ayuda
Anónimo dijo…
Gracias por tanto, me re sirvió el tutorial 🙏🙏🙏
Anónimo dijo…
Muchas gracias