Classe Serialport in .net vc++

lunedì 25 agosto 2008 - 15.52

pasqualimassimo Profilo | Junior Member

Ciao
devo leggere dalla seriale il barcode inviatomi dal mio scanner ccd metero, il problema è che non mi da errore ( fa ridere detto così) solo che debuggando rimane lì fermo.
Ora non so se voi avete mai usato uno scanner barcode seriale,me penso di sì, io lo sto cercando di fare ora solo che non mi fa nulla.

sapete darmi una ideaa di dove sbaglio :

// leggo la seriale

try{
this->serialPort1->Open();
}
catch(...){
this->cbarre->Text= "non si apre la port COM ";
}

try{
this->valore = this->serialPort1->ReadLine();
}
catch(...){
this->cbarre->Text= "non si legge la COM impossible";
}

try{
this->serialPort1->Write("jhgjkhgjkhg");
}
catch(...){
this->cbarre->Text= "non si scrive la COM impossible";
}

try{
this->serialPort1->Close();
}
catch(...){
this->cbarre->Text= "non si chiude la port COM ";
}

this->cbarre->Text = this->valore->ToString();

}

quando, tramite debug, il compilatore arriva a SerialPort1->Readline() è come se entrasse in un loop non fa niente.

Allora ho risolto ma con ignoranza, quindi accetto con piacere ed umiltà i vostri pareri. Ho utilizzando scopiazzando in internet il metodo SerialPort1->ReadExisting();

che differenza c'è tra Readline e ReadExisting()?

schifidus Profilo | Junior Member

Ciao,
readExisting legge immediatamente tutto quello che c'è nel buffer,
mentre readLine legge solo quando premi il tasto Key return
Marco.
Marco Farina
MCTS .NET Framework 2.0 Web Applications
MCPD Web Applications

pasqualimassimo Profilo | Junior Member

ok grazie per la risposta ora ti faccio un'altro quesito : usando ReadExisting ho notato quando debaggo funziona regolare, mentre se lo utilizzo in produzione ho notato che legge un carattere alla volta in seriale, mentre io vorrei leggere il buffer una volta che tutti i numeri del codice a barre siano arrivati nel buffer, come posso fare?

PS : hai mai usato il tool reportview per visualizzare dei grafici?
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