lima-city: Webhosting, Domains und Cloud
2 Pluspunkte 0 Minuspunkte
Wie kann ich in einer C# Konsolen App den Benutzer nach einem Passwort fragen aber es soll nicht am Bildschirm zu sehen sein oder nur mit "***".
von (15 Punkte)  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst z.B Console.ReadKey() in einer Schleife verwenden.

Console.Write("Passwort: ");
string password = "";
ConsoleKeyInfo key;

do
{
    key = Console.ReadKey(true);

    if (key.Key != ConsoleKey.Backspace && key.Key != ConsoleKey.Enter)
    {
        password += key.KeyChar;
        Console.Write("*");
    }
    else if (key.Key == ConsoleKey.Backspace && password.Length > 0)
    {
        password = password[0..^1]; // Letztes Zeichen aus Passwort entfernen
        Console.Write("\b \b"); // "*" von der Konsole entfernen
    }
} while (key.Key != ConsoleKey.Enter);

Console.WriteLine("\nPasswort eingegeben: " + password);
von (463 Punkte)