come controllare se viene scritta tutta la stringa in seriale con c#

Marco Boscolo 0 Punti di reputazione
2024-11-07T14:11:02.1966667+00:00

Buongiorno a tutti,

attualmente uso questo codice per scrivere un comando su seriale:

   try
            {
                sp.Write(Protocollo!);
            }
            catch
            {
                return false;
            }
            Thread.Sleep(5);

            //INIZIO LETTURA
            try
            {
                s_ricevi = sp.ReadLine();

uso thread.sleep per aspettare l'invio completo della stringa ma mi e' stato consigliato al posto di questo comando di verificare se e' stato inviato il carattere ! (od in alternativa \n) per essere sicuro che tutta la stringa sia trasmessa prima di procedere alla lettura.

so che il comando readline attende /n e quindi in lettura non ci sono problemi.

c'e' un modo per essere sicuri che anche in scrittura e' stato trasmesso tutto senza mettere ritardi fissi?

Grazie

C#
C#
Un linguaggio di programmazione orientato agli oggetti e indipendente dai tipi che ha le sue radici nella famiglia di linguaggi C e include il supporto per la programmazione orientata ai componenti.
6 domande
0 commenti Nessun commento
{count} voti

Risposta

Le risposte possono essere contrassegnate come risposte accettate dall'autore della domanda. Ciò consente agli utenti di sapere che la risposta ha risolto il problema dell'autore.