اگه اسم و مسیر فایلتون مشخصه و یا الگوی خاصی تو یه مسیر خاص داره می تونید از filesystemwatcher استفاده کنید
فرض می کنم فایلتون تو مسیر 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"); }
SystemFileWatcher میاد تغییراتی که داخل یک مسیر مشخص از جمله Create,Delete,Chenage رو مانیتور می کنه و با هر تغییر مشخص شده یک Event به اصطلاح Fire میشه و می تونید از اون رخداد استفاده کنید
تو کد بالا که براتون نوشتم رخداد Change,Create هندل میشه و اگه فایلی تو مسیر انتخاب شدتون ساخت بشه و یا تغییری تو فایل های اون مسیر اتفاق بیوفته برنامه شما متوجه میشه و می تونید فایلهای مورد نظرتون رو حذف کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)