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

API, COM et SDKs Delphi Discussion :

Delphi et pkzip


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 15
    Par défaut Delphi et pkzip
    Bonjour j'essaye désesperement de dézipper une archive via la commande ShellExecute sensée lancé pkzip..

    J'ai cherché du coté de la faq mais je n'ai pas trouvé la solution à mon problème

    Voici la commande que je lance :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ShellExecute(0,nil,'C:\Program Files\Borland\Delphi7\Projects\
    pr1\PKZIP25.EXE',' -Extract blabla.zip blabla.txt >Resultat.txt',nil,SW_Normal);
    la fenêtre dos s'ouvre fugitivement mais blabla.txt n'est pas dézippé et Resultat.txt n'est pas créé



    j 'ai aussi essayé de faire passer le path et les options dans un seul string :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ShellExecute(0,nil,'C:\Program Files\Borland\Delphi7\Projects\
    pr1\PKZIP25.EXE -Extract blabla.zip blabla.txt >Resultat.txt',nil,nil,SW_Normal);
    Cette solution semble être plus mauvaise dans le sens ou la fenêtre dos ne s'ouvre pas du tout.


    Finnallement en désepsoir de cause, j'ai tenter de passer par la commande WinExec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WinExec('C:\Program Files\Borland\Delphi7\Projects\Projet Salaire\PKZIP25.EXE -Extract blabla.zip blabla.txt >Resultat.txt', SW_SHOW);
    Cela affiche aussi fugitivement la fenêtre dos sans plus de résultat apparent

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 258
    Par défaut
    N'y a-t-il pas de composant de compression? C'est plus simple que d'utiliser un programme en Shell.

  3. #3
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Il existe des composants TZip très simple à utiliser.
    Regarde sur torry ...
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  4. #4
    Expert confirmé

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Par défaut
    Les composants Abrevia aussi. Faciles à installer/utiliser
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 15
    Par défaut
    le problème venait de l'espace dans le nom du répertoire programe files ....

    Pour les éventuels interessé voici la commande shell qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      ShellExecute(0, nil, PChar('C:\Essais\Pkzip\pkzip25.exe'),
        PChar('-extract C:\Essais\Fichiers\essai1.zip'),
        PChar('C:\Essais\Fichiers'),
        SW_NORMAL);

  6. #6
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Salut
    tu epeux aussi essayer avec un nom de répertoire avec des caractères spéciaux en mettant le nom du répertoire complet entre guillemets...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ShellExecute(0,nil,'"C:\Program Files\Borland\Delphi7\Projects\ 
    pr1\PKZIP25.EXE" -Extract blabla.zip blabla.txt >Resultat.txt',nil,nil,SW_Normal);
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

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

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  2. Réponses: 1
    Dernier message: 13/05/2002, 09h19
  3. [Kylix] Migration delphi -> kylix
    Par Christian dans le forum EDI
    Réponses: 1
    Dernier message: 03/04/2002, 22h50
  4. Réponses: 4
    Dernier message: 27/03/2002, 11h03
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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