Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » [RESOLU] Récupérer le contenu d'un fichier HTML dans une variable texte

#1 24-10-2008 09:08:19

DJ Matrak  
Membre
Lieu: Annecy
Date d'inscription: 22-10-2008
Messages: 6
Pépites: 32
Banque: 0

[RESOLU] Récupérer le contenu d'un fichier HTML dans une variable texte

Hello,

le but de ce message est d'envoyer une newsletter par PB10 via Outook

Avec le code ci-dessous :

Code: pb

OLEObject ole_outlook
integer li_return

ole_outlook = Create OLEObject
//Connect to Outlook session using 'Outlook.Application'
li_return = ole_outlook.ConnectToNewObject("outlook.application")
//Check for the return code
If li_return <> 0 Then
  Messagebox("Error", string(li_return))
  Destroy ole_outlook
  Return
Else
  MessageBox("Success", "Connected")
End If

OLEObject ole_item, ole_attach
//Creates a new mail Item
ole_item = ole_outlook.CreateItem(0)

//Set the subject line of message
ole_item.Subject = "Mon sujet"

//Body of mail message
ole_item.Body = "Mon corps de message"

//Recipient(s) Use a semicolon to separate multiple recipients
ole_item.To = "monmail.fr"
ole_item.Cc = "monmail.fr"
ole_item.Bcc = "monmail.fr"

//Attachments
ole_attach = ole_item.Attachments

 String sHtml
            sHtml = "<HTML>\n" + &
               "<HEAD>\n" +&
               "<TITLE>Sample GIF</TITLE>\n" +&
               "</HEAD>\n" +&
               "<BODY><P>\n" + &
               "<h1><Font Color=Green>Inline graphics</Font></h1></P>\n" +&
               "</BODY>\n" + &
               "</HTML>"
            ole_item.HTMLBody = sHtml

ole_item.Display //displays the message


par contre je suis nul en html...et notre newsletter fait a peu pres 100 lignes de html et je voulais savoir si il avait un moyen de récupérer directement le code html dans ma variable shtml ????

Message de modération:

Dernière modification par DJ Matrak (24-10-2008 13:25:59)

Hors ligne

 

#2 24-10-2008 09:29:35

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Récupérer le contenu d'un fichier HTML dans une variable texte

Bonjour,

P'têt ben qu'oui , p'têt ben qu'non

Il faudrait être plus précis sur ta façon de procéder. Tu crées la newsletter dans un éditeur HTML Tierce, bloc-notes ou avec un éditeur développée en Powerbuilder, control OLE ...

Hors ligne

 

#3 24-10-2008 09:56:28

DJ Matrak  
Membre
Lieu: Annecy
Date d'inscription: 22-10-2008
Messages: 6
Pépites: 32
Banque: 0

Re: [RESOLU] Récupérer le contenu d'un fichier HTML dans une variable texte

bah, pour l'instant mes collègues utilisent composer et il me fournissent un newsletter.hml. Ensuite, pour l'instant, j'utilise le bloc note pour l'ouvrir et récupérer le code html.
Pour le moment, j'en suis à mes phases de tests et je passe en mode debug et je lui colle mon code html dans ma variable sHtml, juste avant le ole_item.HTMLBody = sHtml....et, tout fonctionne.
Bon après, je pourrais très bien ouvrir une fenetre et lui coller le code html dedans avant de  l'envoyer.

Mais, je voulais savoir, si il avait quelque chose de plus "automatisé" ?

voili voilou
a+

Hors ligne

 

#4 24-10-2008 10:04:19

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Récupérer le contenu d'un fichier HTML dans une variable texte

Bonjour,

Plus simple, il suffit de lire le fichier (FileOpen, FileRead, ...) et de la placer dans une variable string.

Il te suffit d'une fenêtre pour indiquer l'emplacement du fichier à charger.

Hors ligne

 

#5 24-10-2008 10:14:08

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Récupérer le contenu d'un fichier HTML dans une variable texte

Bonjour, tu peux p.ex utiliser un GetFileOpenName pour récupérer le chemin et le nom du fichier, puis utiliser les fonctions sur les fichiers pour récupérer le contenu du fichier :


Code: pb

// récup nom fichier
If GetFileOpenName( ls_title, ls_pathfile, ls_file ) < 1 Then Return

// ouverture
li_file = FileOpen( ls_pathfile, LineMode!, Read!, Shared! )
                     
If li_file <> -1 Then
    
   // parcours des lignes
   Do While FileReadEx( li_file, ls_line ) > 0
  
      // ajout de la ligne
      ls_html +=  ls_line
    
   Loop
    
   // fermeture fichier
   FileClose( li_file )

End If

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 24-10-2008 12:37:04

DJ Matrak  
Membre
Lieu: Annecy
Date d'inscription: 22-10-2008
Messages: 6
Pépites: 32
Banque: 0

Re: [RESOLU] Récupérer le contenu d'un fichier HTML dans une variable texte

OK, ça marche avce ces fonctions
merciiiiiiii a+

Hors ligne

 

#7 24-10-2008 12:39:14

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Récupérer le contenu d'un fichier HTML dans une variable texte

Bonjour,

Please do not forget the [RESOLU]


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] Récupérer le contenu d'un fichier HTML dans une variable texte

Pied de page des forums

Propulsé par FluxBB 1.2.22