DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des archives
  • Conditions d'utilisation
  • Utilisation d'une archive cryptée avec un mot de passe
  • Divers
  • Codes d'erreur
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Définit le mot de passe utilisé pour les opérations d'ajout et d'extraction de fichiers dans l'archive spécifiée (format RAR, ZIP et WDZ). Le mot de passe est associé à chaque fichier de l'archive.
Exemple
MonArchive est un zipArchive
 
ArchiveChemin est une chaîne = ComplèteRep(fRepEnCours()) + "Archive.ZIP"
SI fExtraitChemin(ArchiveChemin, fExtension) ~= ".zip" ALORS
SI zipOuvre(MonArchive, ArchiveChemin) = 0 ALORS
 // Crypte l'archive
 zipMotDePasse(MonArchive, "MotDePasse")
 zipAjouteFichier(MonArchive, "C:\MonFic.txt")
 // Ajout du fichier. Le fichier est crypté par le mot de passe
FIN
FIN
Syntaxe
<Résultat> = zipMotDePasse(<Archive> , <Mot de passe>)
<Résultat> : Entier
  • 0 si le mot de passe a été correctement défini,
  • Un code d'erreur (valeur supérieure à 0) dans le cas contraire.
<Archive> : Chaîne de caractères ou variable de type zipArchive
Nom de l'archive à manipuler.
Ce nom peut correspondre :
<Mot de passe> : Chaîne de caractères
Mot de passe utilisé pour crypter les fichiers ajoutés ou décrypter les fichiers extraits. Ce mot de passe doit utiliser des caractères dont le code ASCII est compris entre 1 et 127. La taille maximale de ce mot de passe est 255 caractères.
Pour ne plus crypter les fichiers ajoutés ou extraits, il est possible d'utiliser une chaîne vide ("").
Remarques

Conditions d'utilisation

  • Les formats RAR, ZIP et WDZ ne proposent pas une protection de l'archive à son ouverture. Le mot de passe est nécessaire uniquement pour les opérations d'extraction et d'intégration de fichiers dans l'archive.
  • Archives au format 7z : Cette fonction n'est pas disponible.
  • Archives au format TAR et TGZ (TAR.GZ) : Cette fonction n'est pas disponible.
LinuxUniversal Windows 10 AppiPhone/iPadWidget IOSMac Catalyst Rappel : Seules les archives au format ZIP, TAR et TGZ (TAR.GZ) sont disponibles.

Utilisation d'une archive cryptée avec un mot de passe

Le mot de passe est défini par la fonction zipMotDePasse. Lorsque le mot de passe est défini, il est utilisé pour toutes les opérations d'archivage suivantes :
  • Ajout de fichiers : les fichiers ajoutés seront cryptés avec ce mot de passe
  • Extraction de fichiers : le mot de passe sera utilisé pour décrypter tous les fichiers extraits.
Le mot de passe est actif sur l'archive sur laquelle il a été donné. Si l'archive est détruite (fonction zipFerme), le mot de passe est perdu. Il devra être à nouveau indiqué après les fonctions zipOuvre ou zipCrée.

Divers

  • Le mot de passe peut être différent pour chaque fichier ajouté ou extrait d'une même archive. Il suffit d'utiliser à chaque ajout ou extraction la fonction zipMotDePasse en spécifiant le mot de passe attendu par le fichier à ajouter / extraire.
  • Il n'est pas possible de modifier directement le mot de passe d'un fichier présent dans l'archive. Il faut extraire le fichier, le supprimer de l'archive, et le remettre dans l'archive avec le nouveau mot de passe.
  • La fonction zipInfoFichier permet de savoir si un fichier de l'archive est crypté (+) ou normal (N).

Codes d'erreur

Les codes d'erreur retournés sont les suivants :
  • 23 : Fonctionnalité indisponible sur ce format d'archive.
Le message correspondant au code d'erreur peut être connu grâce à la fonction zipMsgErreur.
Classification Métier / UI : Code métier
Composante : wd290zip.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Mot de passe android
Bonjour
Comment spécifier le mot de passe de l'archive sur Android ?

L'aide dit que la fonction zipmotdepasse ne figure pas sous Android mais..

Sans donner d'autre solution..
elootam
10 mar. 2018

Dernière modification : 05/05/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale