Entwickler-Ecke
Basistechnologien - Tastaturereignisse abfangen - Passwort in Konsole mit '*'
FabianClassen - Mi 17.06.09 15:08
Titel: Tastaturereignisse abfangen - Passwort in Konsole mit '*'
Hi
ich bin gerade dabei ein Programm zu schreiben, was ein Passwort auf dessen Sicherheit testet.
Das ganze Programm soll wie im Titel schon angedeutet in der Konsole laufen.
Die Benutzereingabe erfolgt logischerweise auch in der Konsole.
Aber wie kann ich es realisieren, dass das Passwort nur als eine Reihe von Sternchen ('*') angezeigt wird.
Mein Denkansatz ist folgender:
Ich fange die Tastatureingabe einfach ab und füge die einzelnen Zeichen zu einem String zusammen.
Auf der Konsole gebe ich dann nur Sternchen aus.
Aber wie mache ich das?
MFG
Fab
;)
Kha - Mi 17.06.09 15:27
Schau dir mal Console.ReadKey an, besonders die Überladung mit einem Bool-Parameter.
FabianClassen - Mi 17.06.09 15:29
Danke ... ich gucke mal ... müsste ich aber eigentlich kapieren :P
Thx
MFG
Fab
;)
danielf - Mi 17.06.09 15:35
Da bin ich wohl zu spät dran ... ;)
Hab zuerst gegooglt, weil ich dachte da gibts bestimmt was...
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| private static string GetPassword() { StringBuilder sb = new StringBuilder(); ConsoleKeyInfo cki = new ConsoleKeyInfo();
while (cki.Key != ConsoleKey.Enter) { cki = Console.ReadKey(true); sb.Append(cki.KeyChar); Console.Write("*"); }
return sb.ToString(); } |
FabianClassen - Mi 17.06.09 15:39
Danke für die Mühe ;) :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!