如何在控制台应用程序中将回车作为输入发送

时间:2018-07-29 18:27:36

标签: cmd command prompt

我想创建一个控制台应用程序并想发送命令提示符命令 但我不知道如何发送回车

模块Module1

Sub Main()

    Console.ForegroundColor = ConsoleColor.Green
    Console.Write("tree")

End Sub

最终模块

1 个答案:

答案 0 :(得分:0)

如果您不使用Enter作为输入的终止。如何提醒控制台您完成输入?

假设您按X终止输入。

您可以使用do while循环运行来监听您按的内容(包括Enter以换行),直到您按X。像这样:

        public static string CustomReadline()
        {
            string s = "";
            ConsoleKeyInfo keyinfo;
            do
            {
                keyinfo = Console.ReadKey();
                if (keyinfo.Key == ConsoleKey.Enter)
                {
                    Console.WriteLine();
                }                    
                s += keyinfo.KeyChar.ToString();
            }
            while (keyinfo.Key != ConsoleKey.X);

            return s;
        }

然后调用该方法以接收输入

    static void Main(string[] args)
    {
        var s = CustomReadline();
    }