-4

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

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

如果按下回车,则dosomething1()调用dosomething2(). 但是,即使我按下回车键,我仍然必须按下其他键dosomething2()才能运行。我怎样才能解决这个问题?谢谢你。

4

2 回答 2

0

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

于 2012-09-01T15:42:55.707 回答
0

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

于 2012-09-09T04:59:15.010 回答