我有这个线程运行以下形式的代码,其中我测试的情况下strm1是控制台标准输入。
while (true) { strm1.Read(buffer, 0, 1); dosomething1(buffer); }
如果按下了输入,dosomething1()
会调用dosomething2()
。但是,即使按下回车键,我仍然需要按dosomething2()
的其他键来运行。我怎样才能解决这个问题?三江源。
答案 0 :(得分:0)
我不知道你的代码执行了什么检查,但请记住,在Windows中,Environment.NewLine是两个字符:CR(\ r),LF(\ n)。
答案 1 :(得分:0)
最后,我解决了问题:将Stream
替换为StreamReader
s!可能是微软的实施问题,但至少它解决了这个问题。