Rambod
یک شنبه 19 خرداد 1387, 09:23 صبح
سلام
من از طريق My.Computer.FileSystem.DirectoryExists صحت وجود يك دايركتوري رو در يك كامپيوتر ديگه (در شبكه) بررسي ميكنم (فرض كنيد آدرس دايركتوري مورد نظر اينجوري باشه: computer1\folder1\\ )
تا زماني كه شبكه درسته و مشكلي نداره هيچ مشكلي ندارم. اما اگر شبكه مشكل داشته باشه يا اصلاً اون كامپيوتر مقصد خاموش باشه يا شبكهاش قطع باشه حدود 10-15 ثانيه طول ميكشه كه دستور بالا به جواب برسه (كه در واقع به جواب نميرسه و Error ميده و من هم در Try Catch اين Error رو ميخونم). و توي اين مدت برنامه Not Responding ميشه!
حالا سئوال من اينه كه آيا ميشه براي اين دستور Timeout گذاشت؟ كلاً شما چه پيشنهادي براي حل اين مشكل داريد؟
من از طريق My.Computer.FileSystem.DirectoryExists صحت وجود يك دايركتوري رو در يك كامپيوتر ديگه (در شبكه) بررسي ميكنم (فرض كنيد آدرس دايركتوري مورد نظر اينجوري باشه: computer1\folder1\\ )
تا زماني كه شبكه درسته و مشكلي نداره هيچ مشكلي ندارم. اما اگر شبكه مشكل داشته باشه يا اصلاً اون كامپيوتر مقصد خاموش باشه يا شبكهاش قطع باشه حدود 10-15 ثانيه طول ميكشه كه دستور بالا به جواب برسه (كه در واقع به جواب نميرسه و Error ميده و من هم در Try Catch اين Error رو ميخونم). و توي اين مدت برنامه Not Responding ميشه!
حالا سئوال من اينه كه آيا ميشه براي اين دستور Timeout گذاشت؟ كلاً شما چه پيشنهادي براي حل اين مشكل داريد؟