Frage

Ich bin für eine einfache Möglichkeit, den Inhalt eines Ordners mit Win32 (Mindestziel ist XP) zu beobachten. Wenn möglich, wäre es schön, einen ereignisgesteuerten Ansatz zu verwenden, anstatt ein Polling-Typ-Ansatz. Erschwerend Dinge kann der überwachten Ordner eine Netzwerkfreigabe sein.

Ich bin wirklich daran interessiert ist nur „neue Dateien“ bei der Erfassung. Ist mir egal, wenn ich nicht von umbenannt oder entfernt Dateien informiert bin.

Gibt es eine ereignisgesteuert oder abfragt meine einzige Wahl, wenn es mit Win32 tun?

War es hilfreich?

Lösung

Haben Sie versucht, aus FindFirstChangeNotification und FindNextChangeNotification . Laden Sie ein Beispiel-Quellcode von hier

Andere Tipps

FindFirstChangeNotification ist die richtige API hier, wie Suraj sagt. Ich fand jedoch bei der Verwendung dieses (vor vielen Jahren), dass es manchmal, wenn es benutzt versagte auf dem Griff eine Netzwerkfreigabe mit einer unendlichen Wartezeit zu beobachten er zurückkehrt. Ich bewarb mich einfach eine Auszeit und neu aufgelegt die FFCN jeder so oft, die das Problem gelöst.

Ich weiß nicht, ob später OS-Updates dieses Problem gelöst, wir gingen nie zurück und überprüft: -)

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top