Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2012, 23:39
chivanet_meza
 
Fecha de Ingreso: agosto-2012
Mensajes: 19
Antigüedad: 11 años, 8 meses
Puntos: 0
Login validando datos con un .txt

hola espero puedan ayudarme debo hacer un login
el cual tiene dos campos usuario y contraseña
estos al presionar el boton aceptar deben ser validados..
si ambos campos estan en la misma linea de un .txt mandar mensaje de confirmacion de lo contrario de error

ejemplo datos ingresados en cajas de texto:
usuario eli
contraseña 123

archivo de texto:
eli,123
otro,otro

mensaje : bienvenido


Hasta el momento tengo mi metodo que me permite leer archivo de un fichero

public static string leerDatos(string fichero)
{
//Los bloques leidos los almacenamos en un StringBuilder
StringBuilder res = new StringBuilder();

//Abrimos o creamos el fichero para leer de el
FileStream fs = new FileStream(fichero,
FileMode.Open,
FileAccess.Read);

//Los datos se leeran en bloques de 1024 bytes (1 kb)
byte[] datos = new byte[1025];

UTF8Encoding enc = new UTF8Encoding();
//Para usar la codificacion de Windows
//Encoding enc = Encoding.Default;

//Leemos muestras hay algo en el fichero
while (fs.Read(datos, 0, 1024) > 0)
{
//Agregamos al StringBuilder los dytes leidos
//(convertidos en una cadena)
res.Append(enc.GetString(datos));
}

//cerramos el buffer
fs.Close();

//devolvemos todo lo leido
return res.ToString();
}

en mi botón Aceptar tengo esto

String ruta = @"C:\Users\eMe\Documents\beca\prueba.txt";
//recuperar contenido del archivo
string texto = Validar.leerDatos(ruta);
//array formado por los elementos de dicho archivo que esten separados por una coma
String[] elementos = texto.Split(','); //ruta

foreach (object item in elementos)
{
if (usuario == item.ToString())
{
MessageBox.Show("Encontrado :S");
}
}
//comprobar cuantos elementos encontro en el texto
MessageBox.Show("Se encontraron " + elementos.Length + " elementos");



como podría adaptarlo para que lea linea por linea y compare ? :S

porque hasta el momento solo me detecta los elementos de una sola linea...
y no se como hacer lo de la comparación... podrían ayudarme?
o darme una idea de como realizar esta practica?
y de antemano gracias!