jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 22 févr. 2007 à 07:29
Faire une boucle allant vérifier qie le fichier filcreate.zip existe et quitter la boucle quand tel est le cas.
Prévoir cependant un temps limite et quitter la boucle également si ce temps s'est écoulé (mâme si le fichier n'existe pas) pour éviter une boucle sans fin en cas de défaillance.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 22 févr. 2007 à 09:14
Es-tu certain de ce que le fichier existe dès le début de la compression ?
Celà m'étonne... Comment et où aurait-il pu recevoir son EOF (End Of File) ?
Ne serait-ce pas, plutôt, qu'un fichier de ce nom (non effacé), existe déjà avant d'être "écrasé" par le nouveau ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_ledebutant07
Messages postés15Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention22 février 2007 22 févr. 2007 à 09:24
oui le fichier n'existe pas c'est sur....
il suffit de faire un essai avec winrar (on peut compresser des fichiers d'un répertoire et créer le fichier *.rar dans un répertoire différent.........
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 22 févr. 2007 à 10:54
Oui Jacques, c'est normal qu'il existe. Dès que winrar commence la compression il crée le fichier, au premier flush de winrar, le fichier apparait dans l'explorer parce que winrar tamponne directement dans le fichier final au lieu de tamponner en memoire. Au cour de la compression, en rafarichissant l'explorer on peut voir la taille du fichier augmenter.
ledebutant07 > regarde sur ta ethode .Run si tu n'as pas un parametre à passer pour rendre l'execution synchrone. Je connais pas le wscript, mais je ne serait pas surpris qu'il existe un truc comme ça.
sinon il faut passer par les apis. Regarde ma source sur l'ouverture de document, dans la seconde partie j'ai mis en place une synchronisation justement.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 22 févr. 2007 à 11:07
Bonjour Casy,
Je n'utilise pas Winrar (pour certaines raisons trop longues à exposer, parmi lesquelles des raisons de sécurité) et ne l'ai même pas sur ma machine. Je ne peux donc voir comment il "tourne". Je demeure malgré tout surpris qu'il puisse tourner ainsi et qu'un fichier puisse être présent sans encore avoir reçu son EOF. ... Si tel était le cas, on pourrait donc l'interrompre brutalement et avoir malgré tout un fichier (non complet mais existant) ?...
Mystère !
Bon.
Nonobstant mon étonnement :
Tu dis, Casy, "Au cour de la compression, en rafarichissant l'explorer on peut voir la taille du fichier augmenter"
Si c'est ainsi, rien n'interdit alors de faire une boucle While avec une variable de longueur du fichier et de ne quitter cette boucle que lorsque la valeur de cette variable a cessé d'augmenter. Ce serait une solution également.