Gast
#6482980
Hallo Leser, ich habe eigentlich ein ganz simples Ziel: Ein Gerät sendet Daten über eine RS232 Schnittstelle an den PC. VB.net soll mir das in einer TextBox mit Multiline anzeigen (RichTextBox geht nicht, da das ganze irgendwann auch unter Win CE laufen soll, und ich deshalb unter VB 2008 mit CompactFramework arbeite). Problem ist ebenso simpel: Das Gerät sendet erst alles, was in der ersten Zeile angezeigt werden soll, und dann alles für die nächste Zeile. Damit die Zielhardware, in diesem Fall also mein Rechner, weiß was für welche Zeile bestimmt ist, beginnen alle Daten für die Zweite Zeile immer mit "0a". Konvertiere ich dies nun zu Ascii, macht er eine neue Zeile. Scheint also zu stimmen. Mein Problem:
1 | |
bringt den Fehler "System.InvalidCastException: "Ungültige Konvertierung von der Zeichenfolge 0a in Typ Integer."... Da ich vollkommener Anfänger bin, vermute ich mal, er will das ganze in einem anderen Format. Als Ascii kann ichs aber nicht einfügen, da "0a" als HEX ja immer nur eine Leerzeile bringt. Wie bringe ich VB nun bei, dass alles ab 0a in eine neue Zeile soll, bzw. in welchem Format muss ich das bei "NewLine" eintragen? Mit " und ohne " macht keinen Unterschied, stürzt beim Beginn der Abfrage bzw. öffnen des Ports mit oben genanntem Fehler ab. Hat hierfür jemand eine Idee? Danke