问题标签 [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.
c# - 如何使用 subprocess.Popen() 通过 python 脚本捕获用 C# 编写的包含 Console.ReadKey() 的控制台应用程序的标准输入
我有一个用 C# 编写的控制台应用程序。我正在尝试使用 python 脚本自动执行它。控制台应用程序使用Console.ReadKey()
代替Console.ReadLine()
or Console.Read()
。尝试使用 python 时出现无效操作异常subprocess.Popen()
根据微软文档
“In 属性是从控制台以外的某个流重定向的。”
如果我捕获stdin
应用程序的 ,它将检测到stdin
已从控制台输入流重定向并抛出无效操作异常。
我的脚本如下
我正在尝试找到解决此问题的方法。我认为这是可能的,因为有很多控制台应用程序在 python 脚本中实现了自动化。
c# - 为什么行 ConsoleKey key = Console.ReadKey().Key 删除控制台屏幕上最旧的“O”?
试图制作蛇游戏。我正在使用 Console.SetCursorPosition(int x, int y) 来绘制身体部位(“O”),使用 2D 数组来存储“O”以前的位置,并使用 Console.KeyAvailable 来检测方向变化。当按下不在 switch 语句中的键时,绘图将停止一次迭代。当按下 switch 语句中的键时,控制台会删除最旧的正文部分。
调试器没有显示原因。谁能帮我理解为什么会这样?
c# - 有没有办法在 C# 中获取击键的时间戳?
我正在尝试为我正在学习的 C# 课程制作一个简单的秒表。我整个下午都在谷歌上搜索,发现了很多我不理解或不能完全解决我遇到的问题的信息。
当我目前正在学习类、方法、字段和属性时,我正在尝试像这样设计我的秒表:
我不认为它需要非常精确。我正在尝试在键盘上按下一个键时获取一个 DateTime.now 对象:
我也试过:
那也行不通。
我查看了 C# 中 StopWatch 类的文档,但这对我来说似乎太高级了。我已经阅读了该页面 3 次,但仍然不知道它的作用: MS StopWatch class doc
我希望这里有人可以帮助我一点。最好的问候, Jacob Collstrup
c# - 为什么不能将 Console.ReadKey() 放在显示到控制台的文本前面,或者将 Console.ReadKey() 分配给变量?
此代码有效并且没有错误,但是
这不起作用,我得到一个错误
错误 CS1502:“System.Console.WriteLine(string, object)”的最佳重载方法匹配有一些无效参数
和
错误 CS1503:参数“#1”无法将“System.ConsoleKeyInfo”表达式转换为“字符串”类型
我是 C# 新手,所以我不太了解该语言(以前只使用过 Python),但在 Python 中,我会将这段代码编写为
我也不能只将 ReadKey() 分配给变量
对于上面的代码块,我希望将用户按下的任何键存储在变量 keyPressed 中,但它不起作用。
我的问题是为什么你不能把Console.ReadKey()
我想在控制台上显示的文本放在前面,或者分配Console.ReadKey()
给一个变量,你如何将用户按下的任何键分配给一个变量?
powershell - Powershell中的问题不使用ReadKey
在自定义 Powershell 函数中使用以下 LOC 时,该函数本质上是从脚本调用的“等待直到按下任何键” :
…稍后,特别是当函数返回或完成我得到的上下文时:
问:如何避免这种情况?
vb.net - VB.Net VS2019 - 控制台读取问题
我请求您的帮助,以便能够在 Windows 控制台中读取这些符号。
我刚刚安装了 Visual Studio 2019 并粘贴了代码来测试新程序,令我惊讶的是,我遇到了无法读取 Ñ 和 Ó 的问题。我不知道发生了什么,如何解决它并防止它再次发生。
这很奇怪,我知道代码应该可以工作(它在我以前的 PC 上工作过),但现在不行;当我尝试时,只会出现问号。
从 Win7 和 VS 2015 更改为 Win10 和 VS 2019,我的新 PC 可能缺少什么?
我提前感谢您的帮助。
c# - 我可以在控制台应用程序中同时监听 HttpRequest 和监听输入键吗?
我正在编写一些代码,我希望在控制台应用程序中具有三个主要功能,包括 .NET 6 和 VS2022
- 计时器应处理发票
- 侦听器应侦听传入的 http 请求
- “r”键应该处理发票
计时器在网络服务器启动之前启动,并且工作正常。(不包括在内)问题是计时器每天只运行几次,我希望能够使用控制台中的键触发发票流程。(所以如果用户输入即“r”键发票“方法”应该运行
运行以下代码将在我点击“r”时触发 invoice 方法,但侦听器未在侦听,因为它正在等待输入键。有没有办法同时“等待钥匙”和“听”?
我试图启用“WaitOne”行并将“结果”行移到循环内,但我无法让它工作。
我正在使用从该站点获得的一些代码
c# - 如何在 C# 中关闭 KeyPress 上的控制台窗口
我写了一些代码,运行代码后控制台窗口说press any key to close this window
,但我想在按下 时关闭窗口ctrl+Y
。我不知道该怎么做。
variables - 当我按下一个键时如何添加我的 int 变量?
标题总结了我想弄清楚的。
我试图让我的 int 变量根据我按下的方向键增加和/或减少。
如果我按向上箭头没有任何反应,如果我按任何其他方向键它将退出控制台。仅仅因为这一点,我就认为我走在了正确的轨道上。
任何帮助都很棒。
c# - 让用户按特定键以在程序中进行
我目前正在开发一个小型彩票控制台游戏,并想添加一个“工作”机制。我创建了一个新方法,并希望添加多个任务,例如多次按空格键等特定键。所以像这样(但实际上有效):