Hook to Windows Explorer Refresh and Navigation Events
Topics described in this article require User File System v10 or later.
To hook to Windows Explorer Refresh button, attach to FolderRefresh event of the WindowsExplorer object available in WindowsEngine:
using (EngineWindows engine = new VirtualEngine(...))
{
engine.WindowsExplorer.FolderRefresh += FolderRefresh;
...
}
private static async void FolderRefresh(object sender, ContextEventArgs e)
{
EngineWindows engine = e.Context.Engine as EngineWindows;
await engine.SyncService.IncomingPooling.ProcessAsync(
e.Context.Locator, // Folder to be refreshed.
ProcessingParents.DoNotLoad, // Parent already loaded.
ProcessingDepth.One); // Pass 'One' to refresh this folder only.
}