Ich würde dafür sorgen, dass Du den Timer los wirst. Denn dann aktualisierst Du ja ständig unnötig.
Es gibt in der
MSDN ein Beispiel, wie man auf Änderungen in einem Ordner "horchen" kann:
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
Das würde ich in einen Thread verpacken, der ein Synchronisiertes Ereignis auslöst, wenn sich etwas im Verzeichnis geändert hat. Dann muss Du nur noch dann Aktualisieren, wenn sich wirklich etwas geändert hat.