PDA

View Full Version : حرفه ای: رصد تغییرات در فایلهای فولدر



رامین مرادی
پنج شنبه 26 مهر 1397, 15:33 عصر
سلام دوستان عزیز
من یه سری فولدر دارم که تو در تو هم هستن و هر لحظه تغییراتی تو فایل هاش اتفاق می افته .
چطوری میشه فهمید چه فایلی اضافه شده یا حذف شده؟
آیا هی لیست فایل ها رو استخراج کنم و با لیست قبلی مقایسه کنم؟ یا راه دیگه ای هم وجود داره؟
در حال تولید یه برنامه کوچیک بکاپ گیری هستم برا اون لازم دارم.

mr.sirwan
پنج شنبه 26 مهر 1397, 16:02 عصر
باید از کامپوننت FileSystemWatcher که از کنترل های پیشفرض خود ویژوال استودیو هست استفاده کنی و بسته به نیازت باید ایونت های Changed و Created و Deleted و یا Renamed رو پیاده سازی کنی

رامین مرادی
پنج شنبه 26 مهر 1397, 16:10 عصر
باید از کامپوننت FileSystemWatcher که از کنترل های پیشفرض خود ویژوال استودیو هست استفاده کنی و بسته به نیازت باید ایونت های Changed و Created و Deleted و یا Renamed رو پیاده سازی کنی

تا حالا از این کامپوننت استفاده نکردم. حجم فولدرهام بالغ بر 150 گیگه :متفکر:
بی زحمت لینک یا نمونه ای قرار بدید ممنون میشم
اگر محتویات داخل فایلها تغییر کرد چی میشه کرد؟

danialafshari
پنج شنبه 26 مهر 1397, 17:34 عصر
با سلام
بله میتونید از FileSystemWatcher استفاده کنید که همانند یک تایمر دایرکنوری رو رصد میکنه
کد نویسی خاصی نداره و باید در Event هاش و توسط EventArgs متوجه بشید مثلاً چه پوشه ای اضافه شده . e.Name
https://www.infoworld.com/article/3185447/c-sharp/how-to-work-with-filesystemwatcher-in-c.html
موفق باشید