Procédure WLangage (également appelée "Callback") appelée si une erreur est rencontrée lors de l'extraction des fichiers par la fonction
zipExtraitRépertoire.
Archive est un zipArchive
// Ouverture d'une archive
SI zipOuvre(Archive, "C:\Archives\Archive.zip") = 0 ALORS
// Extraction du répertoire "Temp" à la racine de l'arborescence des fichiers de l'archive
zipExtraitRépertoire(Archive, "Temp", zipDisque, zipExtraitRépertoire_CallbackErreur)
FIN
PROCÉDURE INTERNE zipExtraitRépertoire_CallbackErreur(CodeErreur est un entier, ...
NomFichier est une chaîne)
SI CodeErreur = 1 ALORS
RENVOYER zipAnnule
FIN
FIN
Syntaxe
<Résultat> = zipExtraitRépertoire_CallbackErreur(<Code erreur> , <Nom du fichier>)
<Résultat> : Constante de type Entier
La procédure peut renvoyer une des constantes suivantes : | |
zipAnnule | Annule l'extraction des fichiers présents dans l'archive. |
zipIgnore | Ignore le fichier en erreur. |
zipRecommence | Retente l'extraction du fichier. |
<Code erreur> : Entier
Code de l'erreur rencontrée lors de l'extraction du fichier.
<Nom du fichier> : Chaîne de caractères
Chemin du fichier qui va être traité par la fonction zipExtraitRépertoire.
Remarques
Codes d'erreur
Les codes d'erreur retournés sont les suivants :
- 1 : Le chemin passé en paramètre n'existe pas.
- 2 : Accès interdit : l'utilisateur n'a pas les droits nécessaires.
- 3 : L'archive est corrompue.
- 4 : Le chemin n'existe pas dans l'archive.
- 6 : Les fichiers des sous-archives ne sont pas dans l'ordre (cas d'une extraction dans une archive multi-parties).
- 21 : Le mot de passe spécifié n'est pas correct.
Le message correspondant au code d'erreur peut être connu grâce à la fonction
zipMsgErreur.
Remarques :




Seules les archives au format ZIP, TAR et TGZ (TAR.GZ) sont disponibles. 
Le format CAB n'est pas disponible.