The application I'm developing does some file management chores, such as renaming and deletion of files. I have noticed that often after a file is deleted via code, it is still shown in Windows Explorer although it doesn't exist anymore. A refresh (F5) solves this, however I wouldn't want end users to have to press F5 every couple of minutes when using the application.

Can a refresh of all open Windows Explorer windows be requested via code? Moreover, can the refresh be requested only for windows displaying a particular location?

I've thought of getting all open windows, filtering them and then sending the F5 keystroke, however it sounds a bit like overkill. Any easier way to do it?