السلام عليكم ورحمة الله وبركاته
يمكنك مراقبة الزيادة أو النقصان في المجلد الهدف باستخدام الأداة FileSystemWatcher
تضع في أحداثها الدالة التي تستخدمها لملء الليست بوكس بمحتويات ذلك المجلد
كلما حدثت زيادة أو نقصان تم التحديث
بعد إضافة الأداة للنموذج يمكنك تغيير خصائصها كالتالي :
PHP كود :
' تحديد مسار المجلد الذي تريد مراقبته
FileSystemWatcher1.Path = "مسار المجلد"
' تفعيل أو تعطيل عمل الأداة وهي تماثل تماماً عمل التايمر
FileSystemWatcher1.EnableRaisingEvents = True
' مراقبة كل الملفات .. يمكنك تحديد ملفات بعينها
FileSystemWatcher1.Filter = "*.*"
' مراقبة المجلدات الفرعية داخل المجلد الرئيس
FileSystemWatcher1.IncludeSubdirectories = True
' تحديد متى ينطلق الحدث
' هنا حددنا له إذا تغير اسم المجلد أو الملف ... أو إذا تم كتابة أي شيء داخل المجلد أو الملف
' وهنا أحداث أخرى اكتشفها بنفسك :
FileSystemWatcher1.NotifyFilter = NotifyFilters.FileName Or NotifyFilters.LastWrite
يمكنك وضع دالة ملء الليست بوكس في الحدثين التاليين للأداة :
PHP كود :
Private Sub FileSystemWatcher1_Changed(ByVal sender As Object, ByVal e As System.IO.FileSystemEventArgs) Handles FileSystemWatcher1.Changed
If e.ChangeType = WatcherChangeTypes.Changed Then
' ضع هنا دالة تحديث الليست بوكس
End If
End Sub
Private Sub FileSystemWatcher1_Created(ByVal sender As Object, ByVal e As System.IO.FileSystemEventArgs) Handles FileSystemWatcher1.Created
If e.ChangeType = WatcherChangeTypes.Created Then
' ضع هنا دالة تحديث الليست بوكس
End If
End Sub
****
***
**
*