IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

[WINDOWS] XE7 TZipFIle system.zip.pas support de la méthode de compression non recensé


Sujet :

Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 6
    Points
    6
    Par défaut [WINDOWS] XE7 TZipFIle system.zip.pas support de la méthode de compression non recensé
    Bonjour,

    Je me tourne vers vous car malgré mes recherches (Google est mon ami).... je suis complétement bloqué sur l'utilisation de TZipFile
    unité system.zip.pas dans delphi XE7.

    Je voudrais compresser un fichier, mais quelque soit la méthode de compression utilisée je récupère le message suivant :

    ---------------------------
    Notification des exceptions du débogueur
    ---------------------------
    Le projet Test.exe a déclenché la classe d'exception EZipException avec le message 'Support de la méthode de compression non recensé : Reduced4'.
    ---------------------------
    Arrêter Continuer Aide
    ---------------------------

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    procedure TFrameConfiguration.btnZipClick(Sender: TObject);
    var
    zip : tzipfile;
    begin
      zip := TZipFile.Create();
      try
      zip.Open('E:\Users\Do\Documents\test.zip',TZipMode.zmWrite);
      zip.Add('E:\Users\Do\Documents\test.txt','',TZipCompression.zcReduce4);
      zip.Close;
      finally
        zip.Free;
      end;
    end;
    et la pile d'appel au moment de l'erreur


    System.Generics.Defaults.BobJenkinsHash((no value),0,0)
    System.Generics.Defaults.GetHashCode_I1(???,5)
    {System.Generics.Collections}TDictionary<System.Zip.TZipCompression,System.Generics.Collections.TPair<System.Zip.TStreamConstructor,System.Zip.TStreamConstructor>>.Hash(zcReduce4)
    {System.Generics.Collections}TDictionary<System.Zip.TZipCompression,System.Generics.Collections.TPair<System.Zip.TStreamConstructor,System.Zip.TStreamConstructor>>.ContainsKey(zcReduce4)
    System.Zip.TZipFile.Add('E:\Users\Do\Documents\test.txt','',zcReduce4)
    FrConfiguration.TFrameConfiguration.btnZipClick($A8FF720)

    j'avoue que je suis perdu dans le debuger à partir de system.generics......

    Quelqu'un pourrait-il me mettre sur la voie ou me dire ce que j'ai loupé.

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    le message me semble pourtant assez claire, zcReduce4 n'est pas supporté...utilise zcDeflate
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Merci pour une réponse aussi rapide.

    C'est vrai que le message était clair. Il me semble que j'avais essayé toutes les méthode de compression et seule zcStored ne me renvoyait pas d'erreur.
    J'ai dû oublier la bonne. Avec zcDeflate je n'ai plus d'erreur.

    Autant pour moi
    Merci encore pour ton aide

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    j'ai voulu en avoir le cœur net.
    voici le résultat d'une boucle sur les méthodes de compression
    Nom : boucle.JPG
Affichages : 577
Taille : 35,4 Ko
    Pourquoi la Documentation ne précise-t-elle pas les méthodes à employer dans Delphi?
    Je suppose que les autres méthodes marchent avec C++

    Bonne continuation à tous.

  5. #5
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    je suppose que ces méthodes peuvent être utilisées dans un .ZIP, donc à la lecture, Delphi pourra identifier une compression qu'il ne sait pas gérer. Mais à l'écriture il ne connait qu'une méthode de compression (en pratique je n'ai jamais vu de .ZIP utilisant autre chose).
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  6. #6
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 856
    Points : 11 290
    Points
    11 290
    Billets dans le blog
    6
    Par défaut
    Les autres méthodes ne sont peut-être pas libres de droits ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/09/2009, 20h35
  2. [ZipArchive] Changer la méthode de compression
    Par birdyz53 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 27/07/2009, 10h58
  3. Méthode de compression : cast sensible
    Par sperca dans le forum Débuter
    Réponses: 2
    Dernier message: 12/03/2009, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo