Antivirus et conflit d’access aux fichiers: bonnes pratiques de programmation?

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.