Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/10/2012, 12:04
Avatar de cristiantorres
cristiantorres
 
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Login validando datos con un .txt

Ok entonces podrías hacer lo siguiente.
te creas una clase Usuario
Código c#:
Ver original
  1. public class Usuario
  2. {
  3.     public Usuario(string nombre, string password)
  4.     {
  5.         this.Nombre = nombre;
  6.         this.Password = password
  7.     }
  8.    
  9.     public string Nombre {get; set;}
  10.     public string Password {get; set;}
  11. }

Luego te creas una clase helper para hacer las cosas mas fáciles LoginHelper.cs
Código c#:
Ver original
  1. public class LoginHelper
  2. {  
  3.    
  4.     public static List<usuario> GetUsuarios()
  5.     {
  6.         List<Usuario> lista = new List<Usuario>();
  7.        
  8.         using (StreamReader sr = new StreamReader(@"C:\Users\eMe\Documents\beca\prueba.txt"))
  9.         {
  10.             string line;
  11.            
  12.             while ((line = sr.ReadLine()) != null)
  13.             {
  14.                 string[] infousu = line.Split(',');
  15.                 Usuario usu = new Usuario(infousu[0], infousu[1]);
  16.                 lista.Add(usu);
  17.             }
  18.         }
  19.  
  20.         return lista;
  21.  
  22.     }
  23.    
  24.     public static bool Autenticar(string nombre, string password)
  25.     {
  26.         bool result = false;
  27.         List<Usuario> lista = GetUsuarios();
  28.        
  29.         foreach(Usuario usu in lista)
  30.         {
  31.             if(usu.Nombre == nombre && usu.Password == password){
  32.                 result = true;
  33.                 break;
  34.             }
  35.                
  36.         }
  37.        
  38.         return result;
  39.     }
  40.    
  41. }

Como veras con esta clase helper te ayudas para separar el archivo y recuperar la lista de usuarios que luego usas para la autenticacion.

Para usarlo solo arias.
Código c#:
Ver original
  1. if(LoginHelper.Autenticar(txtNombreUsu.Text, txtPassword.Text))
  2. {
  3.     //paso la validacion
  4. }

Saludos.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres