Bonjour,
Je souhaiterais interdire l'accès à un fichier pendant le traitement de celui-ci.
En effet,
Je fais un traitement externe sur l'ensemble des fichiers d'un répertoire.
Le traitement externe ouvre, traite et ferme le fichier.
Afin d'éviter qu'un utilisateur ou autre processus bloque le fichier après qu'il ait été traité.
C'est à dire, que si j'ai traité un fichier, je souhaite être sûr qu'il va être déplacé sur le répertoire d'archive.
Voir ci-dessous mon code source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 foreach (string fileSourcePath in Directory.GetFiles(sourceDirectory)) { ..... BOOL TRAITEMENT_EXTERNE = APPLICATION_EXTERNE(fileSourcePath); SI TRAITEMENT_EXTERNE = OK ARCHIVER DANS FICHIERS TRAITES SINON ARCHIVER DANS FICHIERS EN ERREUR }
Est-il possible de vérouiller l'accès à ce fichier pour tous les processus sauf à mon application externe ?
Merci de votre aide.
Partager