【发布时间】:2013-10-02 16:29:59
【问题描述】:
我在从另一个应用程序读取每个字节到 c# 中的 stdin 时遇到问题。
代码很简单:
Stream instrm=Console.OpenStandardInput();
while(true){
int b=instrm.ReadByte();
Environment.Exit(1);
}
我认为它应该如何工作: 当 instrm 将是一个字节 - 应用程序将关闭。但是当我向应用程序发送字节时,什么也没有发生。 我做错了,还是什么?任何线索...
【问题讨论】:
-
您的问题是“来自另一个应用程序的 c# 中的标准输入”,但代码显示重新打开您自己的标准输入...哪个是正确的?
-
我有两个应用程序,一个使用标准输入向另一个应用程序发送字节。上面的代码是接收器的示例(用 c# 编写)我的猜测是打开 stdin 流并监听它的数据
-
该代码对我来说看起来不错(我也从未尝试过)...
Console.ReadXXXX应该足以阅读(我个人不会尝试以这种方式阅读非文本)...但是请显示发件人的代码,因为您可能没有真正发送任何东西。