CLR: .Net / Mono / Boo / Otros CLR > C#
StreamReader no se como leer solo un grupo de numeros
(1/1)
alexxuz:
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:
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: ---using (StreamReader reader = new StreamReader("registros.txt"))
{
while(reader.Peek() > 0)
{
string[] datos = reader.ReadLine().Split(';');
if(datos.Length > 1)
{
//procesas datos[0]
}
}
}
--- Fin del código ---
:suerte:
alexxuz:
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];
}
}
}
}
U2_Caparzo:
--- Cita de: alexxuz en Sábado 19 de Abril de 2014, 17:47 ---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
--- Fin de la cita ---
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
alexxuz:
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]);
}
}
}
Navegación
Ir a la versión completa