12
votes

Comment intercepter l'accès à un fichier dans un programme .NET

Je dois intercepter lorsque le système tente d'accéder à un fichier et de faire quelque chose avant d'arriver.


3 commentaires

Je pourrais jurer que cette question était juste demandée récemment, mais je ne peux pas le trouver.


Avez-vous regardé la classe FilesSystemwatcher?


Le fichier de fichiers me donne post-accès, je dois avoir un pré-accès


5 Réponses :



1
votes

Il y a un fil très similaire ici: Comment puis-je empêcher un dossier d'être créé à l'aide d'un service Windows? . Il peut fournir un peu plus de perspicacité, mais @lbushkin a déjà fourni la même conclusion.


0 commentaires

0
votes

question intéressante. Quel genre d'accès? Lire, écrire, supprimer, copier?

  • Si vous devez empêcher l'accès à un fichier, la sécurité serait la voie. Ensuite, vous pouvez capturer l'accès et déléguer la tâche à un moteur d'exécution privilégié plus élevé. Comme un service fonctionnant comme un utilisateur privilégié plus élevé.

  • Si vous souhaitez arrêter l'accès au niveau du système, vous aurez besoin d'un Filtre IFS .

  • Si tout accès est via votre code, je vous suggérerais une bibliothèque qui empêche l'accès.

  • Et comme d'autres personnes ont mentionné, il y a le fichier de fichiersSystemwatcher, mais je pense que ce post accès pas auparavant.


0 commentaires

2
votes

en utilisant simplement .net c'est impossible


0 commentaires

2
votes

vérifier http://easyhook.codeplex.com/ , il vous fournit directement de C # C ++ comme méthode DLL écraser.


0 commentaires