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

WinDev Discussion :

[WD24]EmailSauveFichierAttaché et format UUEncode


Sujet :

WinDev

  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    488
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 488
    Par défaut [WD24]EmailSauveFichierAttaché et format UUEncode
    Bonjour à tous

    Mon application lit des mails au format eml, sans utiliser de clients mails.

    Elle extrait les pièces jointes pour les traiter par la suite.

    Sur certains mails, le pdf joint est illisible.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    bufCheminFichier est un Buffer = "E:\Reception\308938__202501221400.50ME053n002505@erp2d.corporate.ge.com_.eml.eml"
    Email.Source = fChargeBuffer(bufCheminFichier)
    SI EmailImporteSource() ALORS
    	sFichierExtrait est une chaîne = "E:\Reception\test.pdf"
    	EmailSauveFichierAttaché(Email.Attache[1], sFichierExtrait)
    	contenuFichier est un Buffer = fChargeBuffer(sFichierExtrait)
    	bufNouveauFichierdecode est un Buffer = Décode(contenuFichier,encodeUUEncode)
    	fichierDestination est un entier = fOuvre("E:\Reception\test_decode.pdf",foCréation)
    	fEcrit(fichierDestination,bufNouveauFichierdecode)
    FIN
    Le fichier test.pdf est illisible.
    Si j'ouvre le fichier avec par exemple Notepad++ j'ai le contenu suivant en début de fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    begin 600 IP001398.pdf
    M)5!$1BTQ+C,-"B7UY/;\#0H-"C<@,"!O8FH@/#P@+U1Y<&4@+UA/8FIE8W0-
    M"B]3=6)T>7!E("]);6%G90T*+TYA;64@+TDQ#0HO5VED=&@@-3@V#0HO2&5I
    M9VAT(#$U-0T*+T)I='-097)#;VUP;VYE;G0@.`T*+T-O;&]R4W!A8V4@+T1E.....
    Ce qui m'a permis de déduire qu'il s'agissait d'un fichier uuencode.

    Donc j'ai évidemment chargé le contenu dans un buffer, pour le décoder avec le format UUEncode.

    Si j'ouvre la pièce jointe et que je l'enregistre manuellement, elle est parfaitement lisible et lorsque j'utilise notepad++ elle a un contenu qui commence par ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    %PDF-1.3
    %õäöü
    
    7 0 obj << /Type /XObject
    /Subtype /Image
    /Name /I1
    /Width 586
    /Height 155
    /BitsPerComponent 8
    /ColorSpace /DeviceRGB
    /Length 87571 /Filter [ /ASCII85Decode /FlateDecode ] >>
    stream
    Gb",k#FlMt[f>1`]&E%ZY.CcEGCAfFgJq<@_D&k]"&."&$"RXUEb*7"a>rFbU*)H@MIK&<#
    La pièce jointe décodée par Windev n'est pas lisible et a le contenu qui commence par ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    /Subtype /Image
    /Name /I1
    /Width 586
    /Height 155
    /BitsPerComponent 8
    /ColorSpace /DeviceRGB
    /Length 87571 /Filter [ /ASCII85Decode /FlateDecode ] >>
    stream
    Gb",k#FlMt[f>1`]&E%ZY.CcEGCAfFgJq<@_D&k]"&."&$"RXUEb*7"a>rFbU*)H@MIK&<#
    Si je rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    %PDF-1.3
    %õäöü
     
    7 0 obj << /Type /XObject
    en début de fichier il devient maintenant visible.

    J'ai contacté le support mais comme ce n'est plus la version en cours ils n'ont pas voulu m'aider plus que ça.

    Est ce que quelqu'un a déjà rencontré ce genre de problème avec windev ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 738
    Par défaut
    Bonjour,

    J'ai une question "bête". Tu as essayé d'ouvrir / d'enregistrer la pièce jointe depuis un client de messagerie (à partir du fichier eml) ?

    C'est pour savoir si tu as bien l'entête de version du fichier pdf.

    J'ai eu des soucis concernant les fichiers PDF (projet WD18) qui n'étaient pas lisible car trop "récents". WD18 lit les 1.3 mais pas les 1.4 (si je me souviens bien des versions). Cela pourrait être le cas avec des fichiers PDF plus récents que WD24 ne saurait pas lire.

    Une autre idée, c'est que les fichiers PDF "corrompus" sont émis sans entête et qu'un lecteur PDF "standard" l'ajoute pour pouvoir afficher le document.

  3. #3
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    488
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 488
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Bonjour,

    J'ai une question "bête". Tu as essayé d'ouvrir / d'enregistrer la pièce jointe depuis un client de messagerie (à partir du fichier eml) ?

    C'est pour savoir si tu as bien l'entête de version du fichier pdf.

    J'ai eu des soucis concernant les fichiers PDF (projet WD18) qui n'étaient pas lisible car trop "récents". WD18 lit les 1.3 mais pas les 1.4 (si je me souviens bien des versions). Cela pourrait être le cas avec des fichiers PDF plus récents que WD24 ne saurait pas lire.

    Une autre idée, c'est que les fichiers PDF "corrompus" sont émis sans entête et qu'un lecteur PDF "standard" l'ajoute pour pouvoir afficher le document.
    Merci de ta réponse. Déjà c'est pas une question bête

    Et puis j'avais ouvert puis enregistré la pièce jointe depuis outlook.
    Le pdf enregistré était parfaitement valide.

    Si je l'extrait via windev et que je le décode, j'ai un fichier dont il manque une partie de l'entête.

    Une réponse a été normalement envoyée au client, on verra ce qu'il en dit

  4. #4
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 738
    Par défaut
    Bonjour,
    Citation Envoyé par kuranes Voir le message
    Si je l'extrait via windev et que je le décode, j'ai un fichier dont il manque une partie de l'entête.
    Cela veut dire que si ouvres le fichier dans un éditeur de texte, tu as bien l'entête ?

    Pour info, c'est pour un seul mél ou c'est qq chose qui va être récurrent ?

  5. #5
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    488
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 488
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Bonjour,

    Cela veut dire que si ouvres le fichier dans un éditeur de texte, tu as bien l'entête ?

    Pour info, c'est pour un seul mél ou c'est qq chose qui va être récurrent ?
    Bonjour

    Si j'ouvre le fichier enregistré et décodé par windev, j'ai une partie de l'entête et le pdf est donc illisible.
    Si j'ouvre le fichier enregistré manuellement depuis le fichier eml, j'ai la totalité de l'entête et le pdf est donc lisible.

    Ca arrive pour certains mails mais pas pour tous heureusement

  6. #6
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 738
    Par défaut
    Tu as fait un correctif qui ajoute l'entête automatiquement si elle est absente ou tu te "contentes" de faire la détection et tu corriges à la main ?

  7. #7
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    488
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 488
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Tu as fait un correctif qui ajoute l'entête automatiquement si elle est absente ou tu te "contentes" de faire la détection et tu corriges à la main ?
    Je n'ai rien corrigé pour le moment. J'ai juste modifié à la main pour un fichier décodé et vu donc que seule l'entête pose un soucis.

    Mais vu que les fichiers peuvent potentiellement être différents selon les pdf, rajouter le même texte pour chaque pdf me semble hasardeux car posant potentiellement des erreurs voir des pertes d'information en affichage

  8. #8
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 738
    Par défaut
    Bonjour,

    Je pensais que tu allais analyser le pdf lorsqu'il est écrit et vérifier qu'il y a bien une entête et si ce n'est pas le cas, émettre une alerte et l'ajouter pour pouvoir l'afficher.

Discussions similaires

  1. [VB6] [Flexgrid] Format d'affichage des numériques
    Par yansolo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/10/2002, 21h00
  2. convertir un nom long (win32) en format dos (8+3)
    Par kylekiller dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2002, 13h34
  3. Format d'un exe pour DOS et pour Windows
    Par Alfhiger dans le forum Assembleur
    Réponses: 4
    Dernier message: 12/06/2002, 11h57
  4. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

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