C#如何从控制台中读取密码

语言: C#

在登陆Linux系统的时候,体验过在Linux的shell命令行窗口中输入用户密码吗? 下面体验下在Windows控制台中输入密码的方式

Showing  Effect

/// <summary>
/// Read password from console
/// </summary>
/// <returns>password</returns>
public static string ReadPassword()
{
    char[] revisekeys = new char[3];
    revisekeys[0] = (char)0x08;
    revisekeys[1] = (char)0x20;
    revisekeys[2] = (char)0x08;

    StringBuilder sb = new StringBuilder();
    while (true)
    {
        ConsoleKeyInfo kinfo = Console.ReadKey(true);

        if (kinfo.Key == ConsoleKey.Enter)
        {
            break;
        }

        if (kinfo.Key == ConsoleKey.Backspace)
        {
            if (sb.Length != 0)
            {
                int rIndex = sb.Length-1;
                sb.Remove(rIndex, 1);
                Console.Write(revisekeys);
            }
            continue;
        }
        sb.Append(Convert.ToString(kinfo.KeyChar));
        Console.Write("*");
    }
    return sb.ToString();
}

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/csharp/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#
, 密码
, 控制台
, stringbuilder
, char
, console
, 密码破解c#
, web.configjavascript密码c#
index函数和rindex
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-10-26 05:46:51

C#如何从控制台中读取密码的相关文章

Java如何从控制台中读取数据

  从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流.有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择.下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点. 1 JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥

C#解决在控制台中输入Ctrl+Z的问题

本人在前几天做了一道题如下(在116行中用(int)cki.KeyChar==26解决了C#中在控制台捕捉Ctrl+Z): 解决的方法也是请教了老师,经老师调试过才得出的解决方法.(因在ConsoleKey的枚举中无Ctrl此键) 总结的心得是,单步调试方法确实是有效解决问题的路径. 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 5 namespace 用CSharp实现DOS命令Copy_c

用java实现像linux命令一样在Eclipse控制台中可以输入规定范围内的命令,并显示命令对应的正确内容。

问题描述 最近有一个考题(由于题目在公司拿不出来只有大概介绍一下了),考题附带了一个input.jar包,jar包中input.xml文件的元素(或是文本节点)是实际在Eclipse控制台中可以输入的命令,如果输入这些命令将会显示命令对应的内容.加入该xml有如下命令,addd:softinput.jar---加载成功/加载失败/没有该文件(这是输入该命令后输入的几种结果).removeinput.jar---删除jar包.listinfo----显示jar包中指定的信息(该信息配置在xml中需

spring-C# 控制台中把字符串转为ipaddress总是异常

问题描述 C# 控制台中把字符串转为ipaddress总是异常 不知道为什么呀...本人超级新手一个..环境是VS2012NET3.5 解决方案 重新创建下项目看看,没看出什么问题.根据提示是配置文件的问题,可是这也没什么好配置的. 解决方案二: 刚才试了...只有在net 4.0 以上才不会异常同样的只有两条代码..谢谢热心人士 解决方案三: 我也遇到了该问题请问是怎么回事?怎么解决的?没看明白谢谢

java关于怎么在控制台中重复弹出要选择的功能,麻烦大家了!

问题描述 java关于怎么在控制台中重复弹出要选择的功能,麻烦大家了! public static void main(String[] args) { System.out.println("注册(A) 登录(B)"); Scanner sc=new Scanner(System.in); String a="a"; String b="b"; String str=sc.next(); if(str.equalsIgnoreCase(a)){

控制台输出-在Eclipse控制台中监听用户的键盘事件

问题描述 在Eclipse控制台中监听用户的键盘事件 最近在用java编写模拟一个人力资源管理系统,是在控制台实现的.其中有某个功能需要用户输入日期.日期是年月日一起输入的,我想在用户输完年份之后,控制台自动为用户打印出一个短横杠帮助用户输入月份.但是前提是用户还没有按下回车.怎样在用户键盘输入的过程中监听到用户目前已经输入几个字符?有没有大神给点建议. 解决方案 http://www.codeweblog.com/%E5%9C%A8javascript%E4%B8%AD%E7%9B%91%E5

phpstorm,有谁用过,如何直接在控制台中调试不用每次都打开浏览器。详情看图

问题描述 phpstorm,有谁用过,如何直接在控制台中调试不用每次都打开浏览器.详情看图 http://b.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=6acf8d2840a98226b8942321bab29539/c8177f3e6709c93df1c401aa9c3df8dcd10054bc.jpg 解决方案 可以的,你在run下面的editorconfiguration里面找到 app engine for php 然后看右边第一行里面粘

可在weblogic9.x控制台中发布一个WEB项目呀??

问题描述 我从这里http://localhost:7001/console登陆控制台中应该怎么发布一个WEB工程啊.需要拿myeclipse把这个web工程打成WAR包吗,还是怎么发布呢,最好给个详细过程,头一次用weblogic服务器,谢谢了. 解决方案 解决方案二:1.将你的项目导出war包2.登录http://localhost:7001/console,锁定并编辑3.点击左侧域结构中的部署,在右侧选择安装,一层层的选择,定位到你要安装的war包处4.保存所做的更改,并激活5.启动服务器

PowerShell实现在控制台中插入绿色的打勾符号_PowerShell

在前面的PowerShell技巧中,我们看到了PowerShell控制台支持输出所有TrueType字体的字符,你只需将你的字符代码转换成Char类型.今天再来一个更高级的例子,让用户在控制台中插入绿色的打勾符号. $greenCheck = @{ Object = [Char]8730 ForegroundColor = 'Green' NoNewLine = $true } Write-Host "Status check... " -NoNewline Start-Sleep -