none
Buscar un dato en un archivo windows forms c# RRS feed

  • Pregunta

  • I am beginner

    Hola a todos 

    Tengo una pregunta y es como podría buscar en un archivo un dato ejemplo:

    En el archivo guardo el nombre, apellido y documento de una persona.

    Carlos Peña 1023475874

    Samuel Cárdenas 894924792

    en un formulario va haber  un campo donde voy a introducir digamos el nombre de dicha persona "Samuel"

    Y en entonces cuando busque samuel me aparezca el apellido y el numero de documento 

    domingo, 11 de septiembre de 2016 23:03

Todas las respuestas

  • Miku-san,

    Si la estructura de tu archivo es de una fila por registro de persona y cada fila contiene 3 palabras que representan el nombre, apellido y número de documento respectivamente, entonces puedes utilizar el método ReadAllLines() combinado con Split().

    private void btnLeerArchivo_Click(object sender, EventArgs e)
            {
                string rutaArchivo = @"D:\Datos.txt"; //Cambiar por la ruta de tu archivo
                string valorBusqueda = "Samuel"; //Argumento de búsqueda
    
                foreach (string item in File.ReadAllLines(rutaArchivo, Encoding.Default))
                {
                    if (item.Contains(valorBusqueda))
                    {
                        string[] datos = item.Split();
                        MessageBox.Show(string.Format("Apellido: {0} Documento: {1}", datos[1], datos[2]));
                    }                
                }
            }


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    domingo, 11 de septiembre de 2016 23:26