مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mahdi_shir

عضویت از 1399/05/16

اجرا شدن دوباره برنامه با رفرش

  • پنجشنبه 16 مرداد 1399
  • 01:43
تشکر میکنم
سلام دوستان من میخواستم یه برنامه بنویسم که یه فایلی رو دیلیت کنه از سیستم و بعد از هر بار رفرش کردن دوباره اون فایل کش ایجاد شده رو پاک کنه

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

محمد رضا

عضویت از 1392/03/21

  • پنجشنبه 16 مرداد 1399
  • 21:52

اگه اسم و مسیر فایلتون مشخصه و یا الگوی خاصی تو یه مسیر خاص داره می تونید از filesystemwatcher استفاده کنید

کاربر سایت

mahdi_shir

عضویت از 1399/05/16

  • پنجشنبه 16 مرداد 1399
  • 22:10
میشه بیشتر توضیح بدید؟
کاربر سایت

محمد رضا

عضویت از 1392/03/21

  • پنجشنبه 16 مرداد 1399
  • 22:34

فرض می کنم فایلتون تو مسیر c:\temp دخیره می شه

یه همچین کدی باید بزنید

FileSystemWatcher sw = new FileSystemWatcher("C:\temp");
            sw.NotifyFilter = NotifyFilters.LastAccess |
                                NotifyFilters.LastWrite |
                                NotifyFilters.FileName |
                                NotifyFilters.DirectoryName;
            sw.Changed += Sw_Changed;
            sw.Created += Sw_Created;
            sw.IncludeSubdirectories = true;
            sw.EnableRaisingEvents = true;

//////

   private void Sw_Created(object sender, FileSystemEventArgs e)
        {
            File.Delete(e.FullPath + "YourFileName");
        }

        private void Sw_Changed(object sender, FileSystemEventArgs e)
        {
            File.Delete(e.FullPath + "YourFileName");
        }

کاربر سایت

mahdi_shir

عضویت از 1399/05/16

  • پنجشنبه 16 مرداد 1399
  • 22:54
دمت گرم خیلی خوب گفتی میشه یه توضیح مختصر هم بدید برای کد بالا
کاربر سایت

mahdi_shir

عضویت از 1399/05/16

  • پنجشنبه 16 مرداد 1399
  • 22:54
دمت گرم خیلی خوب گفتی میشه یه توضیح مختصر هم بدید برای کد بالا
کاربر سایت

محمد رضا

عضویت از 1392/03/21

  • پنجشنبه 16 مرداد 1399
  • 23:00

SystemFileWatcher میاد تغییراتی که داخل یک مسیر مشخص از جمله Create,Delete,Chenage رو مانیتور می کنه و با هر تغییر مشخص شده یک Event به اصطلاح Fire میشه و می تونید از اون رخداد استفاده کنید

تو کد بالا که براتون نوشتم رخداد Change,Create هندل میشه و اگه فایلی تو مسیر انتخاب شدتون ساخت بشه و یا تغییری تو فایل های اون مسیر اتفاق بیوفته برنامه شما متوجه میشه و می تونید فایلهای مورد نظرتون رو حذف کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)