bonjour,
je voudrais mettre en oeuvre une barre de progression avec l'envoie des données sur le port série, j'ai écris ce bout de code mais il me renvoi une erreur.
voila le code :
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48 private void button_envoyer_Click(object sender, EventArgs e) { StatusLabel1.Text = "Appuyez sur 'F6' de la commande numérique puis patientez..."; // backgroundWorker1.RunWorkerAsync();// executer le Background worker doWork() progressBar2.Visible = true; progressBar2.Minimum = 1; progressBar2.Maximum = bBufferBytes.Length; progressBar2.Value = 1; progressBar2.Step = 1; StreamReader sr = new StreamReader(openFileDialog1.OpenFile(), Encoding.Default); try { string data = sr.ReadLine(); while (data != null) { bBufferBytes = System.Text.Encoding.ASCII.GetBytes(data); //Place le contenu dans un buffer d'octets (ASCII: 1 char = 1 octet) (UNICODE: 1 Char = 2 octets) serialPort1.Write(bBufferBytes, 0, bBufferBytes.Length); // Ecrit le buffer complet sur le SerialPort data = sr.ReadLine(); // StatusLabel1.Text = "Transfert en cours..."; } for (int x = 1; x <= bBufferBytes.Length; x++) { // Copy the file and increment the ProgressBar if successful. if (serialPort1.Write((bBufferBytes[x - 1]) == true)) { // Perform the increment on the ProgressBar. progressBar2.PerformStep(); } } } finally { if (sr != null) sr.Close(); StatusLabel1.Text = "Transfert Fini "; } }
comment on peut remédie à ça ?????
Partager