Jaka jest przyczyna System.IO.IOException w osadzonej wersji systemu Windows XP?
Używam aplikacji .Net 3.5 w wersji z wyodrębnionym systemem Windows XP. Ta aplikacja zapisuje i odczytuje niektóre dane przez port szeregowy (COM). Aplikacja działa dobrze na moim laptopie (Windows XP Professional), ale nie na osadzonym Windows XP. Ciągle otrzymuję ten błąd:
System.IO.IOException: Operacja we / wy została przerwana z powodu wyjścia wątku lub żądania aplikacji.
Co to może być przyczyną?
Kilka dodatkowych informacji: czytać, używamReadExisting
i nieReadline
. Również przed przeczytaniem upewniam się, że port jest również otwarty.
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)