Lire des caractères à partir du port série en c#

Bonjour, je suis en utilisant la méthode Read() pour lire les 10 personnages disent 0123456789 de port série. En fait les personnages sont envoyés par un Micro-contrôleur PIC.

Voici mon code:

serialPort1.PortName = "com4";
serialPort1.BaudRate = 9600;
serialPort1.Open();
char[] result = new char[10];
serialPort1.Read(result, 0, result.Length);
string s = new string(result);
MessageBox.Show(s);
serialPort1.Close();

Lorsque j'exécute le code, une boîte de message s'affiche et affiche uniquement le premier caractère. "0" seul est affiché dans la boîte de message.

Où ai-je mal tourné ??

Débogage et de voir ce qui est dans votre variable résultat.
Vous avez à lire en premier msdn.microsoft.com/en-us/library/... ce stackoverflow.com/questions/8704329/...
Votre contrôleur de seulement envoyé un caractère? (serialPort1.Read retourne le nombre d'octets lus)
Pas le contrôleur envoyé 10 caractères.
On vous envoi les valeurs null entre les deux? Qui mettrait fin à la chaîne.

OriginalL'auteur softleaks | 2013-03-21