Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lire un TStream, contenu, entête d'une news... [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (Lineath)

samedi 4 décembre 2004 à 18:32:39 | Lire un TStream, contenu, entête d'une news...

Lineath

Voila, en fait, mon but est d'arriver à lire le contenu d'une news postée sur un serveur.

J'arrive à me connecter sur (par exemple) news.free.fr, port 119, avec un identifiant et un mot de passe.

Ca se connecte donc, je m'identifie, je choisis un 'group' (proxad.free.adsl en l'occurence), je choisis le corps d'une news parmis toutes celles du group, et je récupère son contenu dans un TStream (ben... on peut pas faire autrement...)

J'aimerai en fait reussir à lire ce flux, pour le mettre soit dans un fichier, soit dans un richedit ou un memo, mais je ne vois pas comment y parvenir...

Si quelqun avait la solution...je suis prenant! Merci d'avance!!! :D

PS : J'utilise le composant "NNTPClient" d'ICS de François Piette...

samedi 4 décembre 2004 à 20:41:20 | Re : Lire un TStream, contenu, entête d'une news...

florenth

Membre Club
Bonjour,

Il faut d'abord qu'une premiere fois, tu l'enregistre sur le disque pour pouvoir étudier sa structure et, ensuite, tu récupere tout cela par le biais des fonctions Read() et ReadBuffer().

Mais, pour sauvegarder tu dois utiliser un TMemoryStream ou un TFileStream :

procedure X;
var
S : TStream;
Fs : TFileStream;
begin
Fs.CopyFrom(Stream,0) // 0 pour tout copier
Fs.SaveToFile('C:\\fichier.xxx');

Et n'oublie pas de liberer tes flux ...

-----------------------

Pour ensuite recuperer tes infos, tu peux utiliser un parser.
Va voir ici pour avoir plus d'infos.


@ ++
Florent

Si tu ne te plantes pas ......
tu ne poussera jamais

samedi 4 décembre 2004 à 21:00:23 | Re : Lire un TStream, contenu, entête d'une news...

Lineath

Mmmmh, petit problème, je dois vraiment pas être doué ^^, mais SaveToFile n'est pas une procédure reconnue? On me dit de la déclarer...

Merci quand même pour cette première réponse :)

samedi 4 décembre 2004 à 21:32:54 | Re : Lire un TStream, contenu, entête d'une news...

florenth

Membre Club
Comme je te le disais , SaveToFile est une procedure dans TFileStream. Tu dois donc copier le contenu de ton stream dans un TFileStream pour pouvoir le sauvegarder.

Regarde l'exemple que je t'ai donné:
- S represente ton Stream que tu recupere avec ton NNTPClient.
- Fs represente un TFileStream qui sera créé et libéré (logique) et qui servira à sauvegarder ton Stream avec l'extension de ton choix.
- CopyFrom(Stream,0) copie ton Stream dans Fs.
- SaveToFile le sauve dans le chemin désiré.


Par contre il y a une erreur dans le code que j'ai donné : il faut evidemment remplacer Stream par S.

@ ++
Florent

Si tu ne te plantes pas ......
tu ne poussera jamais

mercredi 11 juillet 2007 à 14:06:10 | Re : Lire un TStream, contenu, entête d'une news...

yomane51100

Membre Club
bonjour a tous est toutes ges un petit probleme moi j utilise se code pour me connecter au service de news de free

idnntp1.Host := 'news.free.fr';
idnntp1.Username := 'mon nom';
idnntp1.Password:='mon mots de pass';
idnntp1.Connect();

le probleme il sa connecte bient mes je nes pa la liste de groupe de news .free.fr
je voudrait utiliser une listbox mes je ne connes pa de code pour sa

merci a tous est toutes



Cette discussion est classé dans : lire, contenu, news, entête, tstream


Répondre à ce message

Sujets en rapport avec ce message

Lire le contenu d'un répertoire [ par Metrox ] 'lut all,je cherche une technique qui permetterait de lire le contenu d'un répertoire et appliquant un filtregenre: répertoire = bonjour filtre=*.jpg TStream: Lire un son [ par Nicolas___ ] Bonjour ,J ai un petit probleme , je n arrive pas a lire un son(Wav) en provenance d un streamSi suis pas clair if (ExtractFileExt(listbox1.items.Stri Lire le contenu d'un dossier et de ses sous-dossiers avec TMediaPlayer [ par mighty_warrior ] Bonjour,Je voulais savoir de quel maniére lire le contenu d'un dossier et de ses sous-dossiers avec TMediaPlayer (un peu comme si on clik sur  "lire t lire un newsgroupe [ par yomane51100 ] bonjour a tous est toutes ges un petit probleme je voudrait me connecter sur le serveur de news.free.fr est  j utilise se code pour me connecter au se Composant héritant de TStringGrid [ par lacaillecaille ] Bonjour,   Je suis en train d'écrire un petit programme ayant besoin d'un tableau du genre StringGrid mais avec des fonctionnalités supplémentaires et Comment éffacer le contenu d'un champ? [ par leader2000 ] Salut! Adotable1.delete;Adotable1.fieldbyname('nom').asstring;end; Tout le monde sait que cette commande permet d'éffacer un enregistrement design Lecture carte à puce [ par thediabolicones ] Bonjour a tous, je suis en cours de développement d'un projet permettant de lire lescartes téléphonique (Télécarte de France télécom par exemple).Prog lire (.pls) [ par nethacker ] salut,je voudrais lire la selection de winamp portant l'extesion (pls), en fait c'est pour une webradio,donc la je veux faire un player pour cette rad lire fichier TXT [ par azzeddine_hh ] salut SVP j'ai besoin d'une application pour lire les fichiers (TXT) et détecter s'il y a les doublons pour éliminer .............. mon email : azzedd


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.