Parfois, nous expérimentons des erreurs “d’access refusé” dues à l’ antivirus qui gère le fichier en même temps que notre programme veut l’écrire / le renommer / le copier.
Cela arrive rarement, mais cela me contrarie parce que je ne trouve pas la bonne façon de traiter: techniquement, notre réponse est de changer notre code source pour implémenter une sorte de mécanisme de nouvelle tentative … mais nous ne sums pas satisfaits. ça sent un peu … on ne peut pas se permettre de dire à nos clients “veuillez éteindre votre antivirus, laissez notre logiciel fonctionner correctement” …
Donc, si vous avez déjà expérimenté de tels problèmes, faites-le moi savoir comment vous avez traité.
Merci!
Il y a vraiment très peu de place pour dire “tourner avs off”. Cela ne va pas voler dans beaucoup de bureaux, donc nous avons fait exactement ce que vous avez dit: créer une queue de nouvelles tentatives.
Les fichiers verrouillés sont ajoutés à la queue. Lorsque l’opération d’origine se termine, nous faisons une pause d’une seconde et nous passons dans la queue. Les fichiers qui échouent la deuxième fois sont ajoutés à une seconde queue et après la première, nous attendons 3 secondes et passons à travers la seconde.
Les fichiers qui échouent dans la deuxième queue (la troisième tentative) sont signalés.