【问题标题】:restoring keyboard input / disabling cmd prompt redirection恢复键盘输入/禁用 cmd 提示重定向
【发布时间】:2018-02-04 23:37:41
【问题描述】:

我正在开发一个 C#/Visual Studio 项目,该项目从文件中获取输入,对其进行处理,然后给出信息飞溅。我遇到的问题来自想要将信息保留在屏幕上/无限期地保持程序打开。通常我会使用简单的 Console.ReadLine() 或 ReadKey(),但两者都不适用于重定向(程序

我尝试过使用各种控制台命令,但似乎都没有关闭文件重定向并恢复“正常”输入。这不能通过命令提示符重定向来实现吗?

【问题讨论】:

标签: c# input io-redirection


【解决方案1】:

您的软件只有一个输入流,该输入流要么连接到命令行窗口(如果没有,则按需打开,然后在程序完成后关闭),或者连接到文件。您的程序无法控制此输入流,它由 Windows(命令外壳主机窗口)管理。

您可以手动打开 cmd.exe 并在其中启动您的程序,然后窗口将保持打开状态,或使用cmd.exe /K "program.exe < file" 一步完成此操作,或重写您的软件以允许它使用某些参数,例如program --in file.

【讨论】:

    猜你喜欢
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 2014-06-19
    • 2021-08-13
    相关资源
    最近更新 更多