C# Leer y guardar cada linea de un archivo .txt en una nueva variable

Iniciado por extreme69, 20 Julio 2011, 09:29 AM

0 Miembros y 1 Visitante están viendo este tema.

extreme69

Eso, necesito leer y guardar cada linea de un archivo .txt en una nueva variable.

Estoy probando algo como...

               int counter = 0;
               string line;

               // Read the file and display it line by line.
               System.IO.StreamReader file =
                  new System.IO.StreamReader("c:\\carpeta\\txt\\user_data.txt");
               while ((line = file.ReadLine()) != null)
               {
                   Console.WriteLine(line);
                   counter++;
               }

               file.Close();

               // Suspend the screen.
               Console.ReadLine();

¿ Como guardo el valor de las lineas 1 y 2 en variable1 y variable2 ?

Shell Root

Pues no es que sepa mucho de .NET, pero porque mejor no guardas el contenido en un vector y después si interactuas con él, lo digo porqué en un archivo no sabes cuantas lineas tiene y no creo que sea correcto generar muchas variables para lo mismo.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

extreme69

El archivo siempre tiene 2 lineas, esas 2 lineas van cambiando cada X cantidad de tiempo.

Lo que intento hacer es cada X cantidad de tiempo tomar las lineas 1 y 2 (q son las unicas que siempre tiene) y guardarlas en una variable para luego llamarla de otras partes del soft.

_katze_

y bueno man usa array y listo luego al saber q solo tiene dos posiciones las usas y listo!

$Edu$

En textos hacer asi:

Código (csharp) [Seleccionar]

StreamWriter sw2 = File.CreateText(@"C:\archivo.txt");

               sw2.WriteLine(txtName.Text);
               sw2.WriteLine(txtSurname.Text);
               sw2.WriteLine(txtAge.Text);

               sw2.Close();


Y leemos asi:

Código (csharp) [Seleccionar]


               StreamReader sr = File.OpenText(@"C:\archivo.txt");
               string name = sr.ReadLine();
               string surname = sr.ReadLine();
               int age = int.Parse(sr.ReadLine());

               sr.Close();


extreme69

Cita de: $Edu$ en 21 Julio 2011, 00:26 AM
En textos hacer asi:

Código (csharp) [Seleccionar]

StreamWriter sw2 = File.CreateText(@"C:\archivo.txt");

               sw2.WriteLine(txtName.Text);
               sw2.WriteLine(txtSurname.Text);
               sw2.WriteLine(txtAge.Text);

               sw2.Close();


Y leemos asi:

Código (csharp) [Seleccionar]


               StreamReader sr = File.OpenText(@"C:\archivo.txt");
               string name = sr.ReadLine();
               string surname = sr.ReadLine();
               int age = int.Parse(sr.ReadLine());

               sr.Close();



Excelente, muchas gracias, ahí lo modifiqué para mis necesidades y funciona perfecto!

Muchas gracias.

$Edu$

De nada, te lo iba a pasar por msn asi dejabas tu solucion aca pero no contestaste, pero igual con el ejemplo que dejo el que venga a buscar entendera