La lecture à partir du port série en C#

J'ai essayé d'utiliser Readline() et des données est perdu, j'ai essayé d'utiliser Read() mais je ne suis pas sûr de savoir comment une erreur de la preuve de la méthode de le faire, depuis que je puisse obtenir plusieurs paquets l'un après l'autre et je n'ai aucun moyen de savoir qu'il va être un autre paquet qui arrive. Entre les paquets BytesToRead est 0, donc je ne peux pas l'utiliser. Lors de la lecture des données de la mémoire tampon vous avez une minuterie ou mettre le fil de sommeil pour permettre à tous les paquets à l'arrivée?

Je suis perdu. Ne sais pas quoi essayer.

Je dois mentionner que je n'ai pas de garantie que la chaîne vient de le port série sera terminée par \n ou \r ou \r\n. J'ai simplement besoin d'un infaillible moyen de lire TOUS les paquets qui viennent de l'ampleur lorsque l'utilisateur appuie sur IMPRIMER.

Quelqu'un a répondu ici avec l'idée que j'ai aimé: en attente d'une certaine quantité de temps pour tous les paquets, mais ils ont effacé de leur réponse. Toute chance vous pourriez re-post?

OriginalL'auteur sarsnake | 2009-03-13