NetworkStream ReadTimeout中抛出异常c#

时间:2014-04-26 03:45:53

标签: c# bluetooth windows-ce 32feet

在我的蓝牙应用程序中,我正在尝试阅读我的蓝牙套接字流。但我无法设置readtimeout。 stream.Readtimeout总是抛出异常。我能够读取和写入该流,但无法设置读取超时。以下是我的代码

的一部分
NetworkStream stream;
stream = sp_sock.GetStream();//where sp_sock is my BluetoothClient
stream.ReadTimeout = 1000;

我得到的例外是:

  

System.InvalidOperationException:不支持超时   流

应用程序构建为在windows ce 6.0机器上运行。为什么这个流没有超时支持?应该使用除网络流之外的其他流吗?有什么办法可以克服这个问题吗?

1 个答案:

答案 0 :(得分:0)

WinCe套接字不支持超时(如果我没记错的话),因此不支持NETCF的NetworkStream超时。

请查看32feet.NET源代码中的InTheHand.Net.Bluetooth.Factory.TimeoutDecorStream类。