Sûrement car au deuxième passage toto.Length renvoie 0 ou tout chiffre inférieur à 7. La méthode Substring() ne peut pas contenir de valeur négative ;)
Version imprimable
Il faut également que tu vérifies que ta chaine n'est pas nulle ou vide :)
Code:
1
2
3
4
5
6
7 string toto = serialPort1.ReadExisting(); if(string.IsNullOrWhitespace(toto)) return; toto = toto.substring(toto.Length - 7);
Merci ca marche. J'ai procédé comme suit
Merci beaucoup de ton aide et de tes conseils avisés ;)Code:
1
2 RxString += serialPort1.ReadExisting(); RxString = RxString.Substring(RxString.Length - 8);
Aucun soucis, n'oublie pas le tag :resolu: :)