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
|
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()
serialPort1.Write("\u000A"); // lance la tache receveFil chr13
// récupéré le signal d'entre pour effectue l'envoi
while (!ison)
{
Thread.Sleep(500);
}
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();
// progressBar2.PerformStep();
StatusLabel1.Text = bBufferBytes.Length.ToString() + "%" + "Télechargement en court...";
StatusLabel1.Text = "Transfert en cours...";
}
}
finally
{
if (sr != null)
sr.Close();
StatusLabel1.Text = "Transfert Fini ";
}
} |