C# Stream.Read with timeout
问题 I have this streamreader: Boolean read = false; while (wline!="exit") { while (!read || streamReader.Peek() >= 0) { read = true; Console.Write((char)streamReader.Read()); } wline = Console.ReadLine(); streamWriter.Write(wline+"\r\n"); streamWriter.Flush(); } How to set a timeout for Read() method? thanks 回答1: If this is System.IO.StreamReader , then set it on the BaseStream : streamReader.BaseStream.ReadTimeout = 2000; //milliseconds, so 2 seconds 回答2: You need to deal with the underlying