2010-08-24 20 views

Répondre

3

Selon ma réponse à cette question: How could I prevent a folder from being created using a windows service?

Il n'y a pas de soutien dans le System.IO.FileSystemWatcher, ou toute autre chose dans le cadre de .net (pour autant que je suis au courant) pour recevoir une Événement avant qu'un fichier ne soit supprimé, c'est-à-dire au moment où la demande de suppression frappe le système de fichiers, mais avant qu'elle ne soit actionnée (je suppose ici que vous voulez pouvoir annuler sélectivement les demandes de suppression de fichiers). Ce que vous aurez besoin de faire, si vous voulez suivre cette route, est d'écrire un File System Filter Driver, que vous devrez écrire en code non géré pour autant que je sache.

+0

Essayait juste de trouver comment exprimer une réponse similaire. Il y a beaucoup trop de situations difficiles/impossibles à traiter si une application peut retarder arbitrairement/empêcher une autre application d'effectuer une suppression, et faire la notification/effacement réel asynchrone soulever toutes sortes d'autres questions –

+0

@Damien, j'ai eu le "I Je suis sûr d'avoir répondu à cela avant "sentiment. Après une recherche, il s'est avéré que j'avais répondu à l'opposé, c'est-à-dire la création de fichiers. On dirait que j'ai l'ensemble complet! ; =) Et oui, permettre à une application en mode utilisateur de retarder/empêcher arbitrairement provoquerait toutes sortes de chaos – Rob