如何禁用控制台应用程序中的每个文本输入

时间:2017-03-23 18:46:33

标签: c# tcp console

我的问题是如何完全禁用控制台应用程序的输入。

它用于TCP服务器,我不想在控制台中输入一些想法。

目前我有:

for (int i = 0; i < 500; i++){
    Console.ReadKey(true);
}

但这不能正常工作(必须等待输入500次,然后应用程序可以继续)。

抱歉我的英文不好,希望有人可以帮助我。

祝福

1 个答案:

答案 0 :(得分:0)

在此示例中,Console.ReadKey(true)将按下被按键并且不会显示用户的输入

class Writer
{
    public void WriteLine(string myText)
    {
        for (int i = 0; i < myText.Length; i++)
        {
            if (Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Enter)
            {
                Console.Write(myText.Substring(i, myText.Length - i));
                break;
            }
            Console.Write(myText[i]);
            System.Threading.Thread.Sleep(pauseTime);
        }
        Console.WriteLine("");
    }
}