【问题标题】:Change string (font) mode to password mode in c#在c#中将字符串(字体)模式更改为密码模式
【发布时间】:2013-10-28 13:48:22
【问题描述】:

我目前正在开发控制台应用程序。

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

如果用户输入用户名和密码,然后点击回车键,会检查其他逻辑。

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

这是我的代码

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

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

【问题讨论】:

  • @Habib ,如果用户输入 10000 个字符,所有时间 foreach 舍入?
  • ReadLine 不接受任何参数,请查看链接的问题应如何输入
  • 对不起,我改了!!

标签: c# console-application windows-applications


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 2014-11-07
    • 2020-09-06
    • 1970-01-01
    相关资源
    最近更新 更多