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:
mais ça na rien changer. pouvez-vous m'aider???
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"); }
Partager