Bonjour. J'utilise le composant TXMLDocument de Delphi, et je cherche à écrire la valeur récupérée d'un TStream dans une balise.
Comment puis-je faire ?
Merci d'avance.
Rémi
Bonjour. J'utilise le composant TXMLDocument de Delphi, et je cherche à écrire la valeur récupérée d'un TStream dans une balise.
Comment puis-je faire ?
Merci d'avance.
Rémi
Il faut l'encoder dans un format texte, mime64 par exemple, comme le font les clients d'e-mail.
J'ai essayé de faire l'encodage avec les composants Indy, mais je n'y arrive pas.
Pouvez-vous m'aider ?
Cordaielemnt,
Rémi
C'est pourtant simple.
Voici un exemple utilisant un TButton, un TOpenDialog, un TMemo et un TidEncoderMIME :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 procedure TForm1.Button1Click(Sender: TObject); var fs: TFileStream; begin if OpenDialog1.Execute then begin fs:= TFileStream.Create(OpenDialog1.Filename, fmOpenRead); try Memo1.Lines.Text:= IdEncoderMIME1.Encode(fs); finally fs.Free; end; end; end;
Non ce que je veux dire, c'est que si le résultat encodé est trop grand, le texte enregistré dans la balise est tronqué donc invalide.
Rémi.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager