Bonjour à tous,
Mon problème est le suivant.
J'ai des utilisateurs qui scannent des documents qui sont ensuite envoyés automatiquement dans un répertoire + sous-répertoires du réseau.
Toutes les 20 minutes j'ai un traitement qui parcours récursivement ces répertoires, traite les fichiers qui m’intéresse dans chaque répertoire (.tif et .jpg), en les déplaçant dans un répertoire d'archive et els envoi par ftp. Apres traitement l'appli supprime le répertoire récursivement car il reste des fichiers qui ne sont ni .tif ni .jpg qui sont a supprimé. (System.IO.Directory.Delete(targetDirectory, true);
Problème :
Des fichiers .tif et .jpg peuvent tomber dans ces répertoires alors que mon traitement est en cours après le System.IO.Directory.GetFiles(targetDirectory, Filter);
Dans le meilleur des cas l'appli plante car elle n'arrive pas a supprimer un .tif ou .jpg qui est en cours d'écriture.
Dans le pire des cas, ces fichiers peuvent donc être supprimé par le Directory.Delete sans avoir été déplacé ni envoyé. (Jamais eu de remontées de cas pareil mais c'est théoriquement possible je penses)
Si vous avez une solution miracle et pas trop lourde je suis preneur.
Cdlt,
MvK
Partager