PDA

View Full Version : بستن پورت سریال



maikola
یک شنبه 11 تیر 1391, 15:47 عصر
سلام
من تو برنامم احتیاج دارم دائم یه سری اطلاعات(از میکرو ارسال میشه)رو از پورت سریال بخونم و در صورتیکه اطلاعات نیومد دوباره پورت سریال ریست بشه و ورودی رو چک کنه
حالا مشکلم اینه وقتی برق میکرو قطع میشه تو برنامه c# وقتی دستور serialport1.close(); اجرا میشه برنامه c#هنگ میکنه
از try{} هم استفاده میکنم ولی فایده نداره

yashar666
یک شنبه 11 تیر 1391, 15:53 عصر
اطلاعات رو چطور می خونی ؟ با تایمر ؟! با evet بخون (DataReceived)

Saeed_m_Farid
یک شنبه 11 تیر 1391, 17:05 عصر
سلام
این یه باگ شناخته شده (http://social.msdn.microsoft.com/forums/en-US/Vsexpressvcs/thread/ce8ce1a3-64ed-4f26-b9ad-e2ff1d3be0a5/) هست، اینجا یه راه حل (http://connect.microsoft.com/VisualStudio/feedback/details/140018/serialport-crashes-after-disconnect-of-usb-com-port) در موردش داده شده و با اینکه شما کماکان Exception می‌گیرین ولی دیگه برنامه نمی‌ترکه!
این (http://stackoverflow.com/questions/3230311/problem-with-serialport) رو هم ببینید.

maikola
دوشنبه 12 تیر 1391, 10:31 صبح
ممنون از راهنماییتون
به جای دستور
serialport1.close();
از دستور
SerialPort m_port = new SerialPort("COM1", 1200);
this.Invoke(new EventHandler(delegate { m_port.Close(); }));

استفاده کردم جواب داد