I've got a Directory and a FileSystemWatcher and I want to reduce the number of Balloon.Show everytime I delete a file but how can I do? Because everytime I delete like 20 files explorer.exe crashes cause of the too ShowBalloonTips. There is a solution that I found in this forum that works if I delete the files one by one, but if I delete them all togheter it gets bugged and don't fire OnDelete no more... Any suggestion?
private void InitializeWatcher()
{
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
watcher.Filter = "*.*";
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.EnableRaisingEvents = true;
}
private void OnDeleted(object sender, FileSystemEventArgs e)
{
SetBalloonTip("File Eliminato");
notifyIcon1.ShowBalloonTip(1);
((FileSystemWatcher)sender).Deleted -= new FileSystemEventHandler(OnDeleted);
timerRepeat.Interval = 500;
timerRepeat.Elapsed += new ElapsedEventHandler(t_Elapsed);
timerRepeat.Start();
}
void t_Elapsed(object sender, ElapsedEventArgs e)
{
((System.Timers.Timer)sender).Stop();
}