Kann ich mit SerialPort.Schreiben senden byte-array

Dokumentation von SerialPort Write sagt, dass

Standardmäßig SerialPort verwendet ASCIIEncoding Kodierung der Zeichen.
ASCIIEncoding kodiert alle Zeichen größer als 127 als (char)63 oder
'?'. Um die Unterstützung zusätzlicher Zeichen in diesem Bereich, setzen Sie Encoding auf
Bei UTF8Encoding, UTF32Encoding, oder UnicodeEncoding.

Siehe auch hier. Bedeutet das ich kann nicht senden byte-array mit write?

Ja, Sie können msdn.microsoft.com/en-us/library/ms143551(v=vs. 110).aspx
Ja, aber das ist der doc, der sagt: "ASCIIEncoding kodiert alle Zeichen größer als 127 als (char)63 oder '?'. "- so ist dies leicht verwirrend, was ist der Grund, warum ich, fragte
Wenn Sie halten Sie zu Lesen, Sie werden sehen, dass Sie können die Codierung ändern. Es ist die treffend benannte Encoding-Eigenschaft der seriellen Schnittstelle.
Also wenn ich die Codierung auf UTF8, ich sollte in der Lage sein zu senden byte-array?
Btw. Denken Sie, dass diese Umsetzung sinnvoll ist: forums.codeguru.com/showthread.php?182234-serial-ports-C?

InformationsquelleAutor | 2015-09-30

Schreibe einen Kommentar