irgendwie konnte dies nicht mit einer Google-Suche finden, aber ich fühle mich wie es muss einfach sein ... Ich muss eine Zeichenfolge in eine feste Länge Byte-Array konvertieren, z.B schreibe "asdf" in ein byte[20]
Array. Die Daten werden über das Netzwerk an eine C++ App gesendet, die ein Feld fester Länge erwartet, und es funktioniert gut, wenn ich eine BinaryWriter
benutze und die Zeichen einzeln schreibe, und pad es, indem ich '\ 0' eine entsprechende Anzahl von schreiben mal.Write String in fester Länge Byte-Array in C#
Gibt es einen geeigneteren Weg, dies zu tun?
Dadurch wird der Puffer mit Leerzeichen (0x20) gefüllt, nicht das Nullzeichen (0x0), das vom Poster erwähnt wird. Ansonsten ist das toll. – Dathan
ja, aber es funktioniert gut, wenn ich nur '\ 0' stattdessen benutze. Vielen Dank! – toasteroven
Auch - stellen Sie sicher, dass "str" ist nicht> 20 Zeichen, oder Sie werden in Schwierigkeiten sein ... –