Ausgabe
Gegebene Textdatei, die wie eine Datenbank die Registrierungsdaten enthält:
[ID] [Uname] [PW] [Email]
0 Aron asd [email protected]
1 Aron2 asdd [email protected]
Ich habe den Benutzernamen und das Passwort eingegeben. Wie würde ich nur diese Zeile in dieser Textdatei lesen, in der mein uname.Text und password.Text angegeben sind?
Lösung
Ich stimme allen Kommentaren oben zu. Mit der Hypothese, dass die Datei nicht riesig ist, können Sie einfach alles in den Speicher laden und daran arbeiten:
//Load your files in a list of strings
IList<string> lines = File.ReadLines("\path\to\your\file.txt");
//Filter the list with only the pattern you want
var pattern = username + "[ ]{1,}" + password;
Regex regex = new Regex(pattern);
IList<string> results = lines.Where(x => regex.IsMatch(x)).ToList();
Hier ist ein .NET-Fiddler , der dies zeigt.
Beantwortet von – Timothée Bourguignon
Antwort geprüft von – Willingham (FixError Volunteer)