1. 程式人生 > >C# 串口導致電腦藍屏一個可能的原因

C# 串口導致電腦藍屏一個可能的原因

out 可能 body 原因 div gpo color 讀取數據 緩存

在某些win7電腦上, 如果使用SerialPort對象的Read(byte[] buffer, int offset, int count)方法讀取端口數據時, 若端口接受緩存區的數據少於count指定的字節數, 則會導致端口一直在等待, 強制關閉程序, 將導致電腦藍屏.

  解決辦法是在讀取數據之前檢查SerialPort.BytesToRead的值是否達到讀取要求, 少於指定的字節數就不要讀取.或者設置ReadTimeout.

C# 串口導致電腦藍屏一個可能的原因