0

C#とFileSystemWatcherを使用してフォルダーを監視しようとしています。私が実際に見ているフォルダを削除できるという事実を除いて、すべてがうまく機能します

以前は、ReadDirectoryChangesWを使用してCでこれを行い、フォルダーへのハンドルを作成してロックしました。これにより、ユーザーからそのフォルダーへの削除や名前の変更ができなくなりました(コンテンツではなく、実際の監視対象フォルダーについて話します)。

そのフォルダをロックして、監視中に他の人が削除しないようにする方法はありますか?

(フォルダがFAT32パーティション/ USBドライブなどにある可能性があるため、フォルダへのアクセス許可を変更したくないことに注意してください。これはアクセス許可をサポートしていません)

4

1 に答える 1

2

それがオプションかどうかはわかりませんが、上記のフォルダに(一時)ファイルを作成し、「監視」の間開いたままにしておくことができます。コース外では、後でもう一度クリーンアップする必要があります。(「通常の」ユーザーには表示されないように、非表示の属性を指定することもできます)。

最高の解決策ではなく、ファイルを削除する前にプログラムがクラッシュしたときにファイルが散らかったままになります...

于 2010-06-04T11:07:41.027 に答える