.net - 如何从 WPF 应用程序中的标准输入读取内容?

标签 .net wpf stdin

我试图弄清楚如何从我自己的 WPF 应用程序的标准输入流中读取数据,但我找不到获取该流的方法。标准方法,

Console.ReadLine()

立即返回 Null(无)。我假设是因为它不是控制台应用程序并且没有打开控制台窗口。如何从 WPF 应用程序中的标准输入读取内容?

一些背景:我正在尝试读取外部设备(磁卡读卡器)发送的文本,该设备将其数据发送到当前关注的应用程序的标准输入。我可以将焦点放在文本框上,然后在必要时从那里读取数据,但如果可能的话,我宁愿直接读取数据,以避免出现许多可能的问题。

编辑:尽管 Daniel Pratt 解决了我最初的问题,但弄清楚如何从 stdin 读取仍然是件好事。如果您能回答,我将更改已接受的答案。

最佳答案

我的印象是此类设备通常用作键盘(这将使原始问题中有关文本框的部分有意义)。我认为你只需要 Hook 一些键盘事件。

关于.net - 如何从 WPF 应用程序中的标准输入读取内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/655638/

相关文章:

c# - 为什么我无法显示这个特定的#变量值?

c# - 在 C# 中分段下载?

wpf - ListBox 中的所有 ComboBox 在其中任何一个更改时都会更改

wpf - 为什么我的带有 DrawingBrush 填充绑定(bind)到前景色的 ToggleButton 不起作用? VS2012

python - Python3中读取二进制文件stdin时出现UnicodeDecodeError

python - 使用子进程 PIPE 在 Python 脚本之间发送字符串

c# - 从第三方数据源导入数据(开放架构设计)

c# - 安全漏洞 list

wpf - 如何在绑定(bind)到 WPF 中的 float 据类型时禁用浮点验证器?

python 非阻塞 non-messing-my-tty 按键检测