首页 新闻 会员 周边 捐助

控制台程序中怎么使输入的字符不回显?

0
悬赏园豆:10 [已解决问题] 解决于 2013-03-21 20:27

Linux中当你用terminal登录的时候是不回显密码的。现在想在windows里也做个类似的程序模拟这样的登录过程,要求输入的密码不回显。语言是C#,请问该怎么做?

飞鸟_Asuka的主页 飞鸟_Asuka | 菜鸟二级 | 园豆:393
提问于:2013-03-21 19:08
< >
分享
最佳答案
0
收获园豆:10
陈希章 | 老鸟四级 |园豆:2538 | 2013-03-21 19:37

用了SecureString类之后密码的文本被加密了,无法获得它的内容,但我们的模拟程序又是很简单的通过string.Equals方法来判断是否相等的,现在似乎就无法判断了?

飞鸟_Asuka | 园豆:393 (菜鸟二级) | 2013-03-21 20:05
陈希章 | 园豆:2538 (老鸟四级) | 2013-03-21 20:25

嗯,原理是一样的,只是我改成了StringBuilder来储存密码。

飞鸟_Asuka | 园豆:393 (菜鸟二级) | 2013-03-21 20:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册