PDA

View Full Version : سوال: ايجاد Timeout



Rambod
یک شنبه 19 خرداد 1387, 09:23 صبح
سلام
من از طريق My.Computer.FileSystem.DirectoryExists صحت وجود يك دايركتوري رو در يك كامپيوتر ديگه (در شبكه) بررسي ميكنم (فرض كنيد آدرس دايركتوري مورد نظر اينجوري باشه: computer1\folder1\\ )

تا زماني كه شبكه درسته و مشكلي نداره هيچ مشكلي ندارم. اما اگر شبكه مشكل داشته باشه يا اصلاً اون كامپيوتر مقصد خاموش باشه يا شبكه‌اش قطع باشه حدود 10-15 ثانيه طول ميكشه كه دستور بالا به جواب برسه (كه در واقع به جواب نميرسه و Error ميده و من هم در Try Catch اين Error رو ميخونم). و توي اين مدت برنامه Not Responding ميشه!
حالا سئوال من اينه كه آيا ميشه براي اين دستور Timeout گذاشت؟ كلاً شما چه پيشنهادي براي حل اين مشكل داريد؟

Rambod
دوشنبه 20 خرداد 1387, 09:18 صبح
سئوالم گنگه؟

Evil 69
دوشنبه 20 خرداد 1387, 11:48 صبح
اگر براياين كار از نخ استفاده كني يعني اينكه اين دستورات رو توي يك بلوك بذاري و اون بلوك رو به يك نخ بسپاري تا اجرا كنه ديگه مشكل پاسخ نداشتن نداري
( راستي من زياد كار با شبكه رو توي vb.net بلد نيستم اگر ميشه يك اموزشي چيزي براي من بذار )

amirsajjadi
دوشنبه 20 خرداد 1387, 11:51 صبح
با سلام
شما میتونی اول اون کامپیوتر رو پینگ کنی بعد اگه جواب داد وجود اون پوشه رو بررسی کنی


If My.Computer.Network.Ping("127.0.0.1", 3000) = True Then
Else
End If

Rambod
دوشنبه 20 خرداد 1387, 12:21 عصر
جناب اميرسجاد خيلي ممنونم!
جناب Evil69 منظورتون از كار با شبكه چيه؟ من كه از سوكت استفاده نكردم!