c#console stdin输入流读取

时间:2012-09-01 15:30:12

标签: c# stream inputstream stdin

我有这个线程运行以下形式的代码,其中我测试的情况下strm1是控制台标准输入。

while (true) { strm1.Read(buffer, 0, 1); dosomething1(buffer); }

如果按下了输入,dosomething1()会调用dosomething2()。但是,即使按下回车键,我仍然需要按dosomething2()的其他键来运行。我怎样才能解决这个问题?三江源。

2 个答案:

答案 0 :(得分:0)

我不知道你的代码执行了什么检查,但请记住,在Windows中,Environment.NewLine是两个字符:CR(\ r),LF(\ n)。

答案 1 :(得分:0)

最后,我解决了问题:将Stream替换为StreamReader s!可能是微软的实施问题,但至少它解决了这个问题。