Je cours une application de .Net 3.5 sur la version embadded de Windows XP. Cette application écrit et lit des données sur le port série (COM). L'application fonctionne très bien sur mon ordinateur portable (Windows XP Professionnel) mais pas sur Windows XP intégré. Je continue à obtenir cette erreur:Quelle est la cause de System.IO.IOException sur la version intégrée de Windows XP?
System.IO.IOException: The I/O operation has been aborted because of either a thread exit or an application request.
Quelle a été la cause?
Quelques informations supplémentaires: pour lire, j'utilise ReadExisting
et non Readline
. Aussi avant de lire je m'assure que le port est ouvert aussi.
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)
pouvez-vous utiliser le port série d'autres applications (comme hyperterminal)? – Gabe
Oui, je peux. Je devrais mentionner le problème que mon application peut effectivement communiquer sur le port série, mais il obtient l'exception après un certain temps. – Prithis
Mieux montrer une partie du code. –