private void FileSystemWatcherOnDeleted( object sender, FileSystemEventArgs e )
{
try
{
if (InvokeRequired)
{
FileSystemWatcherCallback d = FileSystemWatcherOnDeleted;
Invoke( d, new[] {sender, e} );
}
else
{
if (e.ChangeType == WatcherChangeTypes.Deleted)
{
FileInfo fi = new FileInfo( e.FullPath );
if (fi.Directory != null)
{
string folderName = fi.Directory.Name;
TreeNode node = FindFolder( folderName );
if (node != null)
{
node = FindNodeByFileName( node.Nodes, fi.Name );
if (node != null)
node.Remove();
}
}
}
}
}
catch (Exception err )
{
LogManager.Error( err );
}
}