Ho bisogno di inviare una stringa su TPC/IP, e la fine ricevente ascolterà una stringa e leggerà ad un terminatore che è ASCII 3. Come posso inserire questo in testo normale in un textboks?Come si inserisce la "fine del testo" (ETX, ASCII 3) in una stringa?
7
A
risposta
11
Come ha detto Dimitrov, fare qualcosa di simile
textarea.Text += (Char) 3;
o
String text = textarea.Text + (Char) 3;
5
Non inserire questo nella casella di testo, è un carattere binario. Si aggiungerà questo per il valore della casella di testo prima di inviare al filo:
var ascii = Encoding.ASCII;
byte[] dataToSend = ascii
.GetBytes("Some data from textbox")
.Concat(ascii.GetBytes(new[] { (char)3 }))
.ToArray();
1
È anche possibile utilizzare hexadecimal string literal :
string text = textbox.Text + "\x3";