【问题标题】:Console.ReadLine ignored in .Net Core app on Raspberry Pi在 Raspberry Pi 上的 .Net Core 应用程序中忽略 Console.ReadLine
【发布时间】:2017-09-20 21:10:32
【问题描述】:

作为物联网开发的早期尝试,我用 .Net Core 2.0 / C# 编写了一个简单的“Hello World”控制台应用程序,并将其部署到运行 Windows 10 IoT 的 Raspberry Pi。

static void Main(string[] args)
{
    Console.WriteLine("Hello World");
    Console.ReadLine();
    Console.WriteLine("Terminating");
}

使用 Jeremy Lindsay 的 this awesome article 我已将 EXE 发布到我的 PI,然后在 PowerShell 窗口中远程执行它。该应用程序运行良好,除了一个相当奇怪的问题 - 它似乎跳过了对 Console.ReadLine() 的调用,并在关闭之前立即显示文本“Terminating”,而不是等待我在输出“Hello World”后按 Enter干净利落。

我找不到这种奇怪行为的原因 - 有没有人解释一下,有没有办法让它正常运行?

【问题讨论】:

    标签: c# raspberry-pi .net-core windows-10-iot-core


    【解决方案1】:

    这个问题看起来与 PowerShell 有关。 您可以使用SSH 作为解决方法。

    【讨论】:

    • 该应用程序在通过 SSH 执行时确实按预期工作。我想知道为什么它忽略了 Powershell 中的 ReadLine() ......非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多