Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: extreme69 en 20 Julio 2011, 09:29 am



Título: C# Leer y guardar cada linea de un archivo .txt en una nueva variable
Publicado por: extreme69 en 20 Julio 2011, 09:29 am
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 ?


Título: Re: Leer y guardar cada linea de un archivo .txt en una nueva variable
Publicado por: Shell Root en 20 Julio 2011, 09:33 am
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.


Título: Re: Leer y guardar cada linea de un archivo .txt en una nueva variable
Publicado por: extreme69 en 20 Julio 2011, 09:46 am
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.


Título: Re: C# Leer y guardar cada linea de un archivo .txt en una nueva variable
Publicado por: _katze_ en 20 Julio 2011, 16:20 pm
y bueno man usa array y listo luego al saber q solo tiene dos posiciones las usas y listo!


Título: Re: C# Leer y guardar cada linea de un archivo .txt en una nueva variable
Publicado por: $Edu$ en 21 Julio 2011, 00:26 am
En textos hacer asi:

Código
  1. StreamWriter sw2 = File.CreateText(@"C:\archivo.txt");
  2.  
  3.                sw2.WriteLine(txtName.Text);
  4.                sw2.WriteLine(txtSurname.Text);
  5.                sw2.WriteLine(txtAge.Text);
  6.  
  7.                sw2.Close();
  8.  

Y leemos asi:

Código
  1.  
  2.                StreamReader sr = File.OpenText(@"C:\archivo.txt");
  3.                string name = sr.ReadLine();
  4.                string surname = sr.ReadLine();
  5.                int age = int.Parse(sr.ReadLine());
  6.  
  7.                sr.Close();
  8.  


Título: Re: C# Leer y guardar cada linea de un archivo .txt en una nueva variable
Publicado por: extreme69 en 21 Julio 2011, 05:50 am
En textos hacer asi:

Código
  1. StreamWriter sw2 = File.CreateText(@"C:\archivo.txt");
  2.  
  3.                sw2.WriteLine(txtName.Text);
  4.                sw2.WriteLine(txtSurname.Text);
  5.                sw2.WriteLine(txtAge.Text);
  6.  
  7.                sw2.Close();
  8.  

Y leemos asi:

Código
  1.  
  2.                StreamReader sr = File.OpenText(@"C:\archivo.txt");
  3.                string name = sr.ReadLine();
  4.                string surname = sr.ReadLine();
  5.                int age = int.Parse(sr.ReadLine());
  6.  
  7.                sr.Close();
  8.  


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

Muchas gracias.


Título: Re: C# Leer y guardar cada linea de un archivo .txt en una nueva variable
Publicado por: $Edu$ en 22 Julio 2011, 00:54 am
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