سؤال

وكيف يمكنني جعله العمل في الشبكة؟ وهو يعمل بعد ذلك توقف عن العمل دون سبب (ربما لأن الشبكة ليست مثالية).

هل كانت مفيدة؟

المحلول

وتحتاج لإعادة الاتصال مع FileSystemWatcher.

تأكد المتغير الخاص بك من نوع FileSystemWatcher العالمي لصفك، إضافة الحدث WatcherError.

داخل الأسلوب، إضافة شيء من هذا القبيل:

  private static void WatcherError(object source, ErrorEventArgs e)
  {
     watcher = new FileSystemWatcher();//You might want to do a method and to setup all config...
     while (!watcher.EnableRaisingEvents)
     {
        try
        {
           watcher = new FileSystemWatcher();//You might want to do a method and to setup all config...
        }
        catch
        {
           System.Threading.Thread.Sleep(30000); //Wait for retry 30 sec.
        }
     }
  }

وأنت لا تريد استخدام مراقب = جديد ... كنت تفضل أن يكون وسيلة من شأنها أن تضيف كل حدث وإعداد مسار ولكن رمز أعلاه تعطيك فكرة جيدة عن ما يجب القيام به.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top