• Jueves 28 de Marzo de 2024, 10:43

Autor Tema:  StreamReader no se como leer solo un grupo de numeros  (Leído 2726 veces)

alexxuz

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
StreamReader no se como leer solo un grupo de numeros
« en: Lunes 14 de Abril de 2014, 23:02 »
0
Buen dia, tengo un problema resulta que tengo un archivo de texto con un lote de registros, como por ejemplo este registro 1470.78;20.4809417724, lo que necesito es solo tomar el primer registro antes del punto y coma, como puedo lograr esto, por favor ya busque en google pero no le encuentro un ejemplo similar y apenas estoy aprendiendo del lenguaje, gracias de ante mano.

U2_Caparzo

  • Miembro activo
  • **
  • Mensajes: 45
  • Nacionalidad: cl
  • Super duper divertido xDD
    • Ver Perfil
Re:StreamReader no se como leer solo un grupo de numeros
« Respuesta #1 en: Martes 15 de Abril de 2014, 04:18 »
0
Hola, la clase string posee una funcion llamada Split, una de las sobrecargas es pasar un caracter, y retornara un arrglo de strings que seran todos los strings obtenidos luego de separar el string principal usando el caracter.

por ejemplo
Código: [Seleccionar]
using (StreamReader reader = new StreamReader("registros.txt"))
{
      while(reader.Peek() > 0)
      {
             string[] datos = reader.ReadLine().Split(';');
             if(datos.Length > 1)
             {
                    //procesas datos[0]
             }
      }
}

 :suerte:
Lo dificil se hace... lo imposible se intenta
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.(Frase de Albert Einstein)

alexxuz

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re:StreamReader no se como leer solo un grupo de numeros
« Respuesta #2 en: Sábado 19 de Abril de 2014, 17:47 »
0
Gracias por responder, ya lo hice y si me sale, pero solo me toma un valor, como le hago para que me muestre todos en un listbox por favor, dejo codigo
 private void button1_Click(object sender, EventArgs e)
        {
           using (StreamReader reader=new StreamReader ("c:\\capture.txt"))
            {
            while (reader.Peek()>=0)
            {
                string[] datos = reader.ReadLine().Split(';');
                if(datos.Length>1)
                {
                    comboBox1.Text=datos[1];
                }
            }
            }
           
        }
« última modificación: Sábado 19 de Abril de 2014, 18:43 por alexxuz »

U2_Caparzo

  • Miembro activo
  • **
  • Mensajes: 45
  • Nacionalidad: cl
  • Super duper divertido xDD
    • Ver Perfil
Re:StreamReader no se como leer solo un grupo de numeros
« Respuesta #3 en: Sábado 19 de Abril de 2014, 19:23 »
0
Gracias por responder, ya lo hice y si me sale, pero solo me toma un valor, como le hago para que me muestre todos en un listbox por favo

Gugul is your friend ;)

http://msdn.microsoft.com/es-es/library/19fc31ss(v=vs.110).aspx
http://msdn.microsoft.com/es-es/library/ms228375(v=vs.90).aspx
Lo dificil se hace... lo imposible se intenta
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.(Frase de Albert Einstein)

alexxuz

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re:StreamReader no se como leer solo un grupo de numeros
« Respuesta #4 en: Sábado 19 de Abril de 2014, 21:38 »
0
Listo, ya supe como, gracias dejo aun asi el codigo final.

 using (StreamReader reader=new StreamReader ("path"))
            {
                 
            while (reader.Peek()>=0)
            {
                string[] line = reader.ReadLine().Split(';');
                if(line.Length>1)
                {
                listBox1.Items.Add(line[1]);
                }
                }

            }