2010-03-09 7 views

Répondre

-1

FileSystemWatcher ne convient pas pour déterminer le processus.

Il y avait déjà une question différente. regardez here, cette solution correspond à vos besoins.

+0

Cela semble être lié au verrouillage de fichier et prend un instantané. Il ne peut donc pas dire qui a accédé à un fichier sans le verrouiller, et cela nécessiterait une interrogation. – MSalters

+1

-1 l'OP a posé une question C++, et vous l'avez dirigé vers une réponse C#. – qdii

1

Vous pouvez remplacer le fichier par un point d'analyse. Le point d'analyse appelle un filtre de système de fichiers personnalisé, qui peut rediriger l'accès vers un autre fichier. C'est par exemple comment fonctionnent les jonctions NTFS. Si vous laissez votre filtre de système de fichiers gérer les points de reparse de la même manière, vous pouvez intercepter toutes les tentatives de tous les processus pour ouvrir le fichier sous-jacent. C'est une approche plutôt lourde, car elle implique de modifier le système de fichiers lui-même.

Questions connexes