elahe1393
شنبه 03 آبان 1393, 13:38 عصر
سلام
دستگاهی از طریق پورت سریال با برنامه من در ارتباط است من بسته های ارسالی از طرف دستگاه رو بصورت موازی با برنامه دائما دریافت می کنم کد دریافت داده بصورت زیر است
private string ReceiveData()
{
try
{
string receiveData;
receiveData = serialPort.ReadLine();
return receiveData;
}
catch
{
MessageBox.Show("مشکلی در دریافت اطلاعات بوجود آمده است \nلطفا از باز بودن پورت مطمئن شده و مجددا امتحان کنید", "دریافت اطلاعات از دستگاه");
}
return null;
}
در جین اجرای برنامه با خطای زیر مواجه میشم
the i/o operation has been aborted because of either a thread exit or an application request
با جستجویی که در گوگل انجام دادم فهمیدم این خطای شایعی هست که هنگام خواندن از پورت سریال مخصوصا از طریق فراخوانی این تابع serialPort.ReadLine اتفاق میفته ولی راه حل این مشکل رو پیدا نکردم من نیاز دارم بسته هامو از طریق همین ReadLine بخونم تا تفکیک سازی درستی انجام بدم لطفا منو راهنمایی کنید که برای حل این مشکل چه کنم اگر بخوام وقتی به این خطا رسیدم نادیدیده بگیره و برنامه ادامه پیدا کنه چه کنم تو try catch تابع خواندنم چه تغییری بدم؟ چه کنم؟
دستگاهی از طریق پورت سریال با برنامه من در ارتباط است من بسته های ارسالی از طرف دستگاه رو بصورت موازی با برنامه دائما دریافت می کنم کد دریافت داده بصورت زیر است
private string ReceiveData()
{
try
{
string receiveData;
receiveData = serialPort.ReadLine();
return receiveData;
}
catch
{
MessageBox.Show("مشکلی در دریافت اطلاعات بوجود آمده است \nلطفا از باز بودن پورت مطمئن شده و مجددا امتحان کنید", "دریافت اطلاعات از دستگاه");
}
return null;
}
در جین اجرای برنامه با خطای زیر مواجه میشم
the i/o operation has been aborted because of either a thread exit or an application request
با جستجویی که در گوگل انجام دادم فهمیدم این خطای شایعی هست که هنگام خواندن از پورت سریال مخصوصا از طریق فراخوانی این تابع serialPort.ReadLine اتفاق میفته ولی راه حل این مشکل رو پیدا نکردم من نیاز دارم بسته هامو از طریق همین ReadLine بخونم تا تفکیک سازی درستی انجام بدم لطفا منو راهنمایی کنید که برای حل این مشکل چه کنم اگر بخوام وقتی به این خطا رسیدم نادیدیده بگیره و برنامه ادامه پیدا کنه چه کنم تو try catch تابع خواندنم چه تغییری بدم؟ چه کنم؟