Problema di riconoscimento eventi

giovedì 20 agosto 2009 - 12.00

Spartacus Profilo | Newbie

Ciao a tutti, sono di nuovo qui a chiedere il vostro aiuto perchè per quanto abbia riletto il mio codice non riesco a individuare il bug.
In questo evento dataRecived io devo a mia volta lanciare un evento all'inizio della ricezione dati e uno al termine del flusso.
Per quanto riguarda l'evento di Inizio comunicazione non ci sono problemi e il tutto gira correttamente, infatti un secondo thread mi aggiorna la GUI.
Dopodichè tutto si pianta e non mi viene lanciato l'evento di fine ricezione.
Lo strumento che ho collegato al pc al termine della comunicazione mi invia SEMPRE 4 righe vuote, (era studiato per essere collegato a una stampante seriale)
Qualcuno di voi è in grado di aiutarmi? Grazie in anticipo.
Ecco il codice:
private void _seriale_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
this.InizioRicezione+=new EventHandler(COMU_InizioRicezione);
this.FineRicezione+=new EventHandler(COMU_FineRicezione);
if (this._inizio)
{
Invoke(InizioRicezione);
this._inizio = false;
}
try //Creo un blocco per gestire alcuni problemi verificabili RunTime
{
_letto = this._ser.ReadLine();
this._datiLetti += _letto;
if (_letto[1] == ' ')
{
this._vuote++;
}
else
{
this._vuote = 0;
}
if (this._vuote > 4)
{
this._vuote = 0;
this._inizio = true;
this._letto = "";
this.TrasferimentoDati();
this._datiLetti = "";
Invoke(FineRicezione);
}
}

catch (IOException ex)
{
MessageBox.Show(ex.Message, "Errore di comunicazione", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5