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

VB.NET Discussion :

Données en entrée en stream


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut Données en entrée en stream
    Bonjour,

    En fait je dois créer une fonction qui prend en autre en paramètre une chaine de caractère (string) qui contient le Contenu d'un fichier, en chaîne de caractères, dans un format .csv

    En fait je dois transformer cette chaine de caractere en stream pour pouvoir travailler dessus. Je sais le faire en C#. En gros ce que je voudrai c'est une " traduction" en vbdotnet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    System.IO.MemoryStream l_stream;
     
    .....
     
    System.Text.Encoding myEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
    byte[] bMsg = myEncoding.GetBytes(sDonnees);
    l_stream = new System.IO.MemoryStream(bMsg,false);
    Le but étant en suite de traiter cette donnée avec une fonction du type:

    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
     
       Private Function traitement(ByVal p_stream As Stream) As ArrayList
                Dim sr As StreamReader
     
                Dim line As String
                Dim aLine() As String
                Dim numLine As Integer = 1
                Dim l_listeAno As New ArrayList
     
                sr = New StreamReader(p_stream)
                Try
                    Do While sr.Peek() >= 0
                        line = sr.ReadLine()
                        aLine = line.Split(";"c)
    ..........
    voila. Merci

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Salut, Utilise les balises "code" ca sera plus clair !!

    Sinon traduction de ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.text.Encoding.UTF8.GetBytes("Ma chaine string")
    Dim l_stream as new System.IO.MemoryStream(bMsg,false)
    ++
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut
    Merci beaucoup.

    par contre ou est définti le bMsg dans ton code ?? est-ce :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dim bMsg() as byte = System.Text.Encoding.UTF8.GetBytes(p_inst)
    désolé pour les balises La prochaine fois j'essairai d'y penser

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Tu peux toujours diter tes posts

    Sinon oui c'est bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim BufByte As Byte() = System.Text.Encoding.UTF8.GetBytes("Ma chaine string")
            Dim l_stream As New System.IO.MemoryStream(BufByte, False)
    Et n'oublit pas le Tap "résolu" si j'ai répondu à ta quesion
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

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

Discussions similaires

  1. lié une base de donnée acces entre 2 endroit
    Par lapounto dans le forum Développement
    Réponses: 3
    Dernier message: 05/07/2007, 20h20
  2. Réponses: 4
    Dernier message: 20/04/2007, 13h19
  3. codage des données à l'entrée du port série
    Par sanatou dans le forum Windows
    Réponses: 4
    Dernier message: 09/11/2006, 11h22
  4. Fonction avec 2 données en entrée
    Par Stéphane Olivier BERNARD dans le forum Access
    Réponses: 2
    Dernier message: 29/04/2006, 20h34
  5. tri des données différent entre 2 bases
    Par j6m dans le forum Oracle
    Réponses: 2
    Dernier message: 12/03/2006, 10h17

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