В чем причина исключения System.IO.IOException для встроенной версии Windows XP?

Я использую приложение .Net 3.5 в версии Windows XP. Это приложение записывает и считывает некоторые данные через последовательный (COM) порт. Приложение отлично работает на моем ноутбуке (Windows XP Professional), но не на Windows XP. Я продолжаю получать эту ошибку:

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)

Ответы на вопрос(2)

Ваш ответ на вопрос