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

 Delphi Discussion :

copier contenu d'un TMemoryStream


Sujet :

Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 73
    Par défaut copier contenu d'un TMemoryStream
    bonjour, est il possible de copier le contenu d'un TMemoryStream dans une variable string ??

    c'est toujours en rapport avec mes fonctions leftstr etc...

    en fait je cherche à copier le contenu d'une page web dans un memorystream

    pour ensuite le mettre dans une variable et me positionner dans la chaine pour

    extraire des caractères ,et cela pour porter mon code vb6 de récupérateur d'ip publique,

    je procède à l'aide d'un idhttpclient , comme cela , mais le compilo me jette apres lorsque je veux copier dans la variable ,

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    procedure TForm2.Button1Click(Sender: TObject);
     
       var   Sfile : TMemoryStream;
       var         i: integer;
       var      iip : string;
     
     
     
     
     
    begin
     
        Sfile := TmemoryStream.Create;
     
     
        DownloadHTTP('http://www.mon-ip.fr',TMemoryStream(Sfile));
     
           Sfile := iip ;
     
           i := pos(iip, 'Votre adresse IP est :');
     
           iip := MidStr (iip, i + 46,12);
     
           iip := Leftstr(iip, i - 1);
     
           Edit1.Text := iip;
     
     
           end;
    vous allez surement me dire , pourquoi ne pas copier la page directement dans

    une variable plutot que de passer par un tMemoryStream ?

    parce que je ne sais pas , avec un filestream ok , memorystream ok mais voila ....

  2. #2
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Utilise un TStringStream ?
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 73
    Par défaut
    ok j'ai essayé , toujours le même probleme , erreur au niveau du

    pourtant j'ai bien tout passé en TStringStream

  4. #4
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Non mais faut lire un peu la doc, aussi. Je te parle de TStringStream parce que cette classe a une propriété DataString. Donc remplace ta ligne
    (qui aurait d'ailleurs dû être
    depuis le début, pour être un minimum logique)
    par la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iip := Sfile.DataString;
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 73
    Par défaut
    exactement , merci , désolé j'ai pas encore les automatismes pour les variables

    ,d'ailleurs je l'avais pas non plus pour le vb6 !! j'essaierais d'y faire attention pour que ce soit plus lisible pour vous ,habitués du code ,

    ok pour ma variable , j'ai bien le contenu dans l'edit , après c'est probleme de

    positionnement dans la chaine , c'est pas le texte demandé ! mais bon ça va se

    régler , pourtant j'ai utilisé la même url et position que dans mon code vb6 ,

    apres je passe par un composant Inet pour lire la page en vb6 et là indy en delphi ,

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

Discussions similaires

  1. copier contenu d'un webbrowser
    Par alex01pernot dans le forum Delphi
    Réponses: 6
    Dernier message: 04/09/2006, 09h56
  2. Jouer un son contenu dans un TMemoryStream
    Par francky23012301 dans le forum Delphi
    Réponses: 3
    Dernier message: 17/07/2006, 13h56
  3. Copier contenu TB_A dans TB_B avec les même champs
    Par snoopy69 dans le forum Access
    Réponses: 3
    Dernier message: 13/10/2005, 16h22
  4. [OmniMark 5] Copier contenu d'un dossier dans autre dossier
    Par Hoegaarden dans le forum Autres langages
    Réponses: 3
    Dernier message: 24/08/2005, 16h59
  5. [MYSQL] Copier contenue d'une table vers...
    Par naseeb18 dans le forum Requêtes
    Réponses: 9
    Dernier message: 04/04/2004, 13h40

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