salut tout le monde.
Visual Basic 2005 edtion express.
Je suis en train de coder une application pour la lecture dans un fichier texte et détecter certains mots dans ce fichier par contre mon souci c'est que je n'arrive pas à exploiter cela :
mon projet consiste à récupérer des trames "CAN" dans un fichier texte (.dbc). Dans ce fichier il y'a plusieurs trames qu'on reconnait par leur identifiant "ID" et qui commence par "BO_" exemple:

BO_ 1160 Trm_CMD_IS_CMM: 6 SUPSYM
SG_ Temp_Huile_Mot : 47|8@0- (1,0) [-128|127] "" CMM
SG_ Temp_Eau_Mot : 7|8@0- (1,0) [-128|127] "" CMM

BO_ 841 Trm_CMD_IS_BV: 4 SUPSYM
SG_ Etat_embrayage : 27|4@0+ (1,0) [0|15] "" BVM_Proto

BO_ 773 Trm_CMD_VOL: 2 SUPSYM
SG_ Angle_Volant_Capteur : 7|16@0- (0.1,0) [-780|780] "Degr," Angle_volant


donc ce que je veux c'est détecter les "BO_" au début et ensuite choisir l'identifiant qui va avec (841 ou 773 ou 1160...)

le code que j'ai écrit pour la lecture dans le fichier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
  Do
                ligne = SR.ReadLine()
                SR.Close()
            Loop Until (str = ligne.IndexOf("BO_"))
avec déclarations:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Dim SR As StreamReader = File.OpenText("C:\user\U256265\Visual Studio 2005\WindowsApplication1\F2005.dbc")
après pour le choix de l'identifiant je sais pas si ce code va marcher:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
            If "BO_" & 100 Then
           SW.writeline("")
            End If
j'attends votre aide SVP.