私はWindows XP embaddedバージョンで.Net 3.5アプリケーションを実行しています。このアプリケーションは、シリアル(COM)ポートを介していくつかのデータの書き込みと読み取りを行います。アプリケーションは私のラップトップ(Windows XP Professional)では正常に動作しますが、Windows XPには組み込まれていません。このエラーが発生し続ける:Windows XPの埋め込みバージョンでSystem.IO.IOExceptionの原因は何ですか?
System.IO.IOException: The I/O operation has been aborted because of either a thread exit or an application request.
何が原因である可能性がありますか?
いくつかの追加情報:私はReadExisting
を使用していますが、Readline
を使用していません。また、読書の前に私はポートが開いていることを確認しています。
System.IO.IOException: The I/O operation has been aborted because of either a thread exit or an application request.
at System.IO.Ports.SerialStream.EndRead(IAsyncResult asyncResult)
at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count, Int32 timeout)
at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count)
at System.IO.Ports.SerialPort.ReadExisting()
at ScalesApp.Scales.handleDataReceived(Object sender, SerialDataReceivedEventArgs e)
at System.IO.Ports.SerialPort.CatchReceivedEvents(Object src, SerialDataReceivedEventArgs e)
at System.IO.Ports.SerialStream.EventLoopRunner.CallReceiveEvents(Object state)
at System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)
(ハイパーターミナルのような)他のアプリケーションのシリアルポートを使用できますか? – Gabe
はいできます。私は問題を言及する必要があります私のアプリケーションは実際にシリアルポート上で通信することができますが、それはしばらくしてから例外を取得します。 – Prithis
コードの一部をよりうまく表示できます。 –