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 :

Exécuter des strings en lignes de codes


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut Exécuter des strings en lignes de codes
    Bonjour,

    J'arrive enfin à avoir trouver le code pour lire un fichier texte ligne par ligne:


    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
    31
    32
    33
    Public Shared Function ReadByLine(ByVal path As String) As ArrayList
     
            'DECLARER un lecteur de fichier 
            Dim monlecteur As StreamReader
     
            'DECLARER une collection pour les lignes du fichier 
            Dim meslignes As New ArrayList
            meslignes.Clear()
     
            If File.Exists(path) Then
                Try
                    'path est le chemin complet du fichier à lire 
                    monlecteur = New StreamReader(path)
                    With monlecteur
                        'POSITIONNER le flux au début du fichier 
                        .BaseStream.Seek(0, SeekOrigin.Begin)
                        'TANT QUE le lecteur a quelquechose à lire 
                        While (.Peek > 0)
                            'LIRE une ligne du fichier et l'ajouter à meslignes 
                            meslignes.Add(.ReadLine)
                        End While
                    End With
                Catch ex As Exception
                    Console.WriteLine(ex.Message)
                Finally
                    'FERMER le lecteur en tout etat de cause
                    monlecteur.Close()
                End Try
            End If
            Return meslignes
     
        End Function
    End Class
    chaque ligne de code récupérée correspond à une propriété d'un composant. Comment fait-on pour exécuter un string comme une ligne de code

    Merci

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Ca n'est pas possible car VB.Net est un langage compilé et non pas interpreté (à la différence du JavaScript et PHP)!

  3. #3
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Citation Envoyé par toutounesan Voir le message
    chaque ligne de code récupérée correspond à une propriété d'un composant. Comment fait-on pour exécuter un string comme une ligne de code
    Pas trop compris ta phrase.
    Si tu veut sérialiser un objet, fait le en XML, ça prend 1 ligne .
    Si tu veut créer une classe depuis un fichier texte, utiliser IlGenerator.Emit() afin de créer une nouvelle classe à laquelle tu ajoutera les propriétés

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    Comment fait-on pour exécuter un string comme une ligne de code
    Avec un coup de reflexion ?

    http://www.codeproject.com/KB/dotnet/evaluator.aspx

    Je suis pas certain d'avoir compris la demande cependant..

  5. #5
    Membre expérimenté Avatar de Neiflheim
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Par exemple il a une chaine dans un fichier texte égale à : "label1.visible = true"

    et en l'important il voudrait qu'elle soit executée

    Mais je pense que c'est impossible en effet, à moins d'avoir un traitement derrière du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if chaine(0) = "label1.visible=true" then ...

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Neiflheim Voir le message
    Par exemple il a une chaine dans un fichier texte égale à : "label1.visible = true"

    et en l'important il voudrait qu'elle soit executée

    Mais je pense que c'est impossible en effet, à moins d'avoir un traitement derrière du genre
    C'est au contraire parfaitement possible avec le Code DOM et la compilation dynamique; mais il est clair que ce n'est pas la solution çà choisir ici qui doit reposer sur une approche différente de sa gestion écran.

    J'avais posté un exemple ici destiné à compiler puis exécuter directement des calculs simples : http://www.developpez.net/forums/d47...ion-dynamique/

  7. #7
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Le mieux à faire est de se tourner vers mcs, le compilateur c# de mono. Ils fournissent d'ailleurs en exemple un évaluateur. Comble du luxe, ils ont fait un projet VS pour l'occasion. Evidemment il faut bien comprendre que, question performances, évaluer une chaîne implique un joli moulinage CPU.

    Au passage, c'est un des services qui sera fourni en standard par C# 5, ça nous promet plein d'applis pourries.

Discussions similaires

  1. [XL-2013] Exécuter un string comme une ligne de code
    Par LouisExcellence dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 01/07/2015, 07h12
  2. Convertir le contenu d'une String en ligne de code
    Par DamS2502 dans le forum Langage
    Réponses: 5
    Dernier message: 29/04/2008, 07h40
  3. Numérotation des lignes de code
    Par charleshbo dans le forum Access
    Réponses: 5
    Dernier message: 15/03/2006, 14h11
  4. Réponses: 4
    Dernier message: 01/02/2006, 14h56

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