J'ai une méthode DataReceived en cours de déclenchement d'une donnée est envoyée à partir d'un périphérique RS232. Les choses se passent bien avec le code suivantC# SerialPort DataReceived problème lorsque les chaînes attachées
byte[] data = new Byte[serialPort.BytesToRead];
serialPort.Read(data, 0, data.Length);
string read = System.Text.Encoding.ASCII.GetString(data);
mais si j'ajoute une chaîne après les données
string read = System.Text.Encoding.ASCII.GetString(data) + "asdf \n";
Les données sont encore reçues mais serait parfois être affiché de manière incorrecte. Par exemple. Si je me connecte à une balance et que je devrais lire «10.45kg asdf», cela apparaîtra sur mon ordinateur comme «10. asdf45kg». Quel est le problème ici?
Pourriez-vous élaborer sur les appareils que vous utilisez ... Puisqu'il pourrait y avoir différents protocoles pour chaque appareil ... et nous devons envoyer une demande dans un format particulier. –