cs_phil26
Messages postés1Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention10 octobre 2003
-
10 oct. 2003 à 09:02
cs_KaiO
Messages postés19Date d'inscriptionjeudi 2 mai 2002StatutMembreDernière intervention10 mai 2007
-
10 oct. 2003 à 09:36
Mon soucis est le suivant :
Description :
- une appli A crée un fichier temporaire a.txt, puis après traitement, elle le Rename dans un répertoire RepB.
- Une appli B scrute ce répertoire RepB en permanence, et dès qu'elle y trouve un fichier (a.txt en l'occurence), elle le traite.
Problème :
L'appli B plante, car je pense qu'elle essaie d'accéder à a.txt, alors que l'appli A est en train de le copier.
Question :
Quelle est la solution pour éviter le plantage de Appli B ???
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 10 oct. 2003 à 09:30
Si le test d'acces au fichier est correct, ne plante pas.
Appli B doit tenter ouverture en mode share EXCLUSIF et
if(hfl == INVALID_HANDLE_VALUE) je recommence dans 2 secondes par exemple.
BruNews, ciao...
cs_KaiO
Messages postés19Date d'inscriptionjeudi 2 mai 2002StatutMembreDernière intervention10 mai 2007 10 oct. 2003 à 09:34
C'est ptêtre bête comme solution, ça s'appelle du bidouillage mais essai de mettre un timer de "du moment ou elle trouve un fichier" et "le moment ou elle traite ce fichier", comme ça tu sera fixer si c'est vraiment une erreur à cause d'un traitement trop rapide.
Ou alors tu met un avertissement quand elle détecte un fichier et tu dois accepté pour qu'elle le traite.