在c#中将字符串(字体)模式更改为密码模式

时间:2013-10-28 13:48:23

标签: c# console-application windows-applications

我目前正致力于控制台应用程序。

我在控制台应用程序中遇到登录功能问题。

如果用户输入用户名和密码,然后单击“输入”按钮,它将检查其他逻辑。

现在我想将密码(字符串)普通模式更改为密码模式,任何人都看不到用户输入的密码。

这是我的代码

Console.Write("Please enter the Password: ");
string password = Console.ReadLine();
  

每当用户在控制台窗口中输入密码时,我想将字符串(密码)文本模式更改为密码。

1 个答案:

答案 0 :(得分:0)

基本上它归结为一个Console.ReadKey(true)的循环,直到用户按下 Enter 。将intercept参数传递给ReadKey,会保持按下的键不会显示。

查看以下帖子:How do I suppress keypress being printed to console in .NET?

它允许您读取一个字符而不在控制台中显示它。然后,您需要实现自己的逻辑来存储字符,直到输入被按下。