private FileSystemWatcherOnDeleted ( object sender, FileSystemEventArgs e ) : void | ||
sender | object | |
e | FileSystemEventArgs | |
return | void |
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 );
}
}