Bonjour,

j'ai réalise une petite application qui me permet de récupère des données via un port série.
un exemple de type de données que je récupère:
987654321
039876532

je travaille sur 32 bit avec c#
quand j'affiche ces données dans une textBox je trouve les données en plus des symbole:

98765432103????
??4?64?F?????????????_

le code qui me permet de récupère les données:

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
34
 
 
public string value = string.Empty;
 
 private void serialPort2_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
 
             while (serialPort2.BytesToRead > 0)
            {
                //char[] buffer = new char[255]; // on crée un char de 255 caractere
                byte[] buffer =new byte[255];// nouveau
                int longueur_bytes_read = serialPort2.Read(buffer, 0, buffer.Length); //lecture du buffer jusqu'a sa longeur buffer.Length
                //tes characteres sont contenus dans buffer.
                //on remplit notre string value byte par byte par notre tableau de charactere buffer, le += fait que l'on écrase pas les données qui sont inserées, mais on les ajoutes.
 
                 for (int i = 0; i < longueur_bytes_read; i++)
                 {
                     string donne = Encoding.UTF8.GetString(buffer);             
                     value += donne[i];
 
                   // value = Encoding.UTF8.GetString(buffer);//nouveau
 
                    }
 
                 StatusLabel1.Text = "Transfert en cours...";                 
                }
 
            }
 
        private void button1_ecrir_Click(object sender, EventArgs e)
        {
 
            textBox1.AppendText(value + "\r\n");
        }
mais ça na rien changer. pouvez-vous m'aider???