问题标签 [console.readkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
252 浏览

c# - 如何使用 subprocess.Popen() 通过 python 脚本捕获用 C# 编写的包含 Console.ReadKey() 的控制台应用程序的标准输入

我有一个用 C# 编写的控制台应用程序。我正在尝试使用 python 脚本自动执行它。控制台应用程序使用Console.ReadKey()代替Console.ReadLine()or Console.Read()。尝试使用 python 时出现无效操作异常subprocess.Popen()

根据微软文档

“In 属性是从控制台以外的某个流重定向的。”

如果我捕获stdin应用程序的 ,它将检测到stdin已从控制台输入流重定向并抛出无效操作异常。

我的脚本如下

我正在尝试找到解决此问题的方法。我认为这是可能的,因为有很多控制台应用程序在 python 脚本中实现了自动化。

0 投票
0 回答
40 浏览

c# - 为什么行 ConsoleKey key = Console.ReadKey().Key 删除控制台屏幕上最旧的“O”?

试图制作蛇游戏。我正在使用 Console.SetCursorPosition(int x, int y) 来绘制身体部位(“O”),使用 2D 数组来存储“O”以前的位置,并使用 Console.KeyAvailable 来检测方向变化。当按下不在 switch 语句中的键时,绘图将停止一次迭代。当按下 switch 语句中的键时,控制台会删除最旧的正文部分。

调试器没有显示原因。谁能帮我理解为什么会这样?

0 投票
3 回答
169 浏览

c# - 有没有办法在 C# 中获取击键的时间戳?

我正在尝试为我正在学习的 C# 课程制作一个简单的秒表。我整个下午都在谷歌上搜索,发现了很多我不理解或不能完全解决我遇到的问题的信息。

当我目前正在学习类、方法、字段和属性时,我正在尝试像这样设计我的秒表: 秒表概念设计

我不认为它需要非常精确。我正在尝试在键盘上按下一个键时获取一个 DateTime.now 对象:

我也试过:

那也行不通。

我查看了 C# 中 StopWatch 类的文档,但这对我来说似乎太高级了。我已经阅读了该页面 3 次,但仍然不知道它的作用: MS StopWatch class doc

我希望这里有人可以帮助我一点。最好的问候, Jacob Collstrup

0 投票
2 回答
450 浏览

c# - 为什么不能将 Console.ReadKey() 放在显示到控制台的文本前面,或者将 Console.ReadKey() 分配给变量?

此代码有效并且没有错误,但是

这不起作用,我得到一个错误

错误 CS1502:“System.Console.WriteLine(string, object)”的最佳重载方法匹配有一些无效参数

错误 CS1503:参数“#1”无法将“System.ConsoleKeyInfo”表达式转换为“字符串”类型

我是 C# 新手,所以我不太了解该语言(以前只使用过 Python),但在 Python 中,我会将这段代码编写为

我也不能只将 ReadKey() 分配给变量

对于上面的代码块,我希望将用户按下的任何键存储在变量 keyPressed 中,但它不起作用。

我的问题是为什么你不能把Console.ReadKey()我想在控制台上显示的文本放在前面,或者分配Console.ReadKey()给一个变量,你如何将用户按下的任何键分配给一个变量?

0 投票
1 回答
77 浏览

powershell - Powershell中的问题不使用ReadKey

在自定义 Powershell 函数中使用以下 LOC 时,该函数本质上是从脚本调用的“等待直到按下任何键” :

…稍后,特别是当函数返回或完成我得到的上下文时:

问:如何避免这种情况?

0 投票
0 回答
54 浏览

vb.net - VB.Net VS2019 - 控制台读取问题

我请求您的帮助,以便能够在 Windows 控制台中读取这些符号。

我刚刚安装了 Visual Studio 2019 并粘贴了代码来测试新程序,令我惊讶的是,我遇到了无法读取 Ñ 和 Ó 的问题。我不知道发生了什么,如何解决它并防止它再次发生。

这很奇怪,我知道代码应该可以工作(它在我以前的 PC 上工作过),但现在不行;当我尝试时,只会出现问号。

从 Win7 和 VS 2015 更改为 Win10 和 VS 2019,我的新 PC 可能缺少什么?

我提前感谢您的帮助。

0 投票
0 回答
22 浏览

c# - 我可以在控制台应用程序中同时监听 HttpRequest 和监听输入键吗?

我正在编写一些代码,我希望在控制台应用程序中具有三个主要功能,包括 .NET 6 和 VS2022

  • 计时器应处理发票
  • 侦听器应侦听传入的 http 请求
  • “r”键应该处理发票

计时器在网络服务器启动之前启动,并且工作正常。(不包括在内)问题是计时器每天只运行几次,我希望能够使用控制台中的键触发发票流程。(所以如果用户输入即“r”键发票“方法”应该运行

运行以下代码将在我点击“r”时触发 invoice 方法,但侦听器未在侦听,因为它正在等待输入键。有没有办法同时“等待钥匙”和“听”?

我试图启用“WaitOne”行并将“结果”行移到循环内,但我无法让它工作。

我正在使用从该站点获得的一些代码

0 投票
0 回答
33 浏览

c# - 如何在 C# 中关闭 KeyPress 上的控制台窗口

我写了一些代码,运行代码后控制台窗口说press any key to close this window,但我想在按下 时关闭窗口ctrl+Y。我不知道该怎么做。

0 投票
2 回答
23 浏览

variables - 当我按下一个键时如何添加我的 int 变量?

标题总结了我想弄清楚的。

我试图让我的 int 变量根据我按下的方向键增加和/或减少。

如果我按向上箭头没有任何反应,如果我按任何其他方向键它将退出控制台。仅仅因为这一点,我就认为我走在了正确的轨道上。

任何帮助都很棒。

0 投票
1 回答
41 浏览

c# - 让用户按特定键以在程序中进行

我目前正在开发一个小型彩票控制台游戏,并想添加一个“工作”机制。我创建了一个新方法,并希望添加多个任务,例如多次按空格键等特定键。所以像这样(但实际上有效):