
20/10/2012, 23:39
|
| | Fecha de Ingreso: agosto-2012
Mensajes: 19
Antigüedad: 12 años, 7 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! |