I have this streamreader:
Boolean read = false;
while (wline!=\"exit\")
{
while (!read || streamReader.P
If this is System.IO.StreamReader
, then set it on the BaseStream
:
streamReader.BaseStream.ReadTimeout = 2000; //milliseconds, so 2 seconds
You need to deal with the underlying stream. So, in case you are using a TcpClient, you can simply set the ReceiveTimeout:
The ReceiveTimeout property determines the amount of time that the Read method will block until it is able to receive data. This time is measured in milliseconds. If the time-out expires before Read successfully completes, TcpClient throws a IOException. There is no time-out by default.
tcpClient.ReceiveTimeout = 5000;