2

Win32 (最小ターゲットは XP) を使用してフォルダーの内容を監視する簡単な方法を探しています。可能であれば、ポーリング タイプのアプローチではなく、イベント ドリブンのアプローチを使用するとよいでしょう。事態を複雑にするために、監視フォルダーがネットワーク共有である場合があります。

私は本当に「新しいファイル」をキャプチャすることにのみ興味があります。ファイルの名前変更や削除について知らされなくても構いません。

イベント ドリブンの方法はありますか、それとも Win32 を扱うときの唯一の選択肢はポーリングですか?

4

2 に答える 2

3

FindFirstChangeNotificationFindNextChangeNotificationを試しましたか。ここからサンプルソースコードをダウンロード

于 2009-11-02T05:59:13.530 に答える
2

Suraj が言うように、ここでは FindFirstChangeNotification が適切な API です。ただし、これを使用すると (何年も前に)、返されるハンドルを無限に待機するネットワーク共有を監視するために使用すると失敗することがあることがわかりました。単純にタイムアウトを適用し、FFCN を頻繁に再発行するだけで、問題は解決しました。

その後の OS アップデートでこの問題が解決したかどうかはわかりません。

于 2009-11-05T10:11:30.000 に答える