SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: alexxuz en Lunes 14 de Abril de 2014, 23:02
-
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.
-
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
using (StreamReader reader = new StreamReader("registros.txt"))
{
while(reader.Peek() > 0)
{
string[] datos = reader.ReadLine().Split(';');
if(datos.Length > 1)
{
//procesas datos[0]
}
}
}
:suerte:
-
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];
}
}
}
}
-
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/19fc31ss(v=vs.110).aspx)
http://msdn.microsoft.com/es-es/library/ms228375(v=vs.90).aspx (http://msdn.microsoft.com/es-es/library/ms228375(v=vs.90).aspx)
-
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]);
}
}
}