NetworkStream ReadTimeout c#中引发异常
本文关键字:异常 ReadTimeout NetworkStream | 更新日期: 2023-09-27 18:00:19
在我的蓝牙应用程序中,我正在尝试读取蓝牙套接字的流。但是我不能设置readtimeout。流动Readtimeout总是引发异常。我可以通过该流进行读写,但无法设置读取超时。以下是我的代码的一部分
NetworkStream stream;
stream = sp_sock.GetStream();//where sp_sock is my BluetoothClient
stream.ReadTimeout = 1000;
我得到的例外是:
System.InvalidOperationException:此不支持超时流
应用程序是为在windowsce6.0机器上运行而构建的。为什么这个流没有超时支持?中是否应该使用networkstream以外的其他流?有什么办法可以克服这个问题吗?
请查看32feet.Net源代码中的类InTheHand.Net.Bluetooth.Factory.TimeoutDecorStream。