Entwickler-Ecke

Netzwerk - Byte Array / CR + LF


Limette_12 - Di 22.01.13 19:47
Titel: Byte Array / CR + LF
Hallo zusammen,

ich hoffe, ich bin im richtigen Forum mit meiner Frage.
Ich will über eine TCP Verbindung ein Kommando senden
Es sollte "Start" und CR + LF beinhalten. Das CR + LF ist in ASCII 10 + 13.

ich hätte eine Frage:

C#-Quelltext
1:
byte[] zusenden = Encoding.ASCII.GetBytes("START");                    

wie bekomme ich das CR(Carriage Return) + LF(LineField) in das Byte Array, und das es auch als das erkannt wird und nicht nur die Buchstaben CR und LF.
Danke im Voraus.

Moderiert von user profile iconTh69: C#-Tags hinzugefügt


jfheins - Di 22.01.13 19:54

So:

C#-Quelltext
1:
byte[] zusenden = Encoding.ASCII.GetBytes("START\r\n");                    

Siehe: http://openbook.galileocomputing.de/csharp/kap26.htm#t2t310


Th69 - Di 22.01.13 19:54

Hallo Limette_12 :welcome:

da gibt es mehrere Möglichkeiten, aber die einfachste ist wohl die Verwendung von Escape-Zeichen im String [http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/what-character-escape-sequences-are-available.aspx], d.h.

C#-Quelltext
1:
byte[] zusenden = Encoding.ASCII.GetBytes("START\r\n");                    


Limette_12 - Di 22.01.13 20:54

Vielen Dank für die Hilfe.