Je dois envoyer une chaîne sur TPC/IP, et la réception recevra une chaîne et lira vers une terminaison qui est ASCII 3. Comment puis-je mettre cela en texte brut dans un textboks?Comment mettre "fin de texte" (ETX, ASCII 3) dans une chaîne?
7
A
Répondre
11
Comme dit Dimitrov, faire quelque chose comme
textarea.Text += (Char) 3;
ou
String text = textarea.Text + (Char) 3;
5
Vous ne mettez pas cela dans la zone de texte, c'est un caractère binaire. Vous ajouter à la valeur de la zone de texte avant de l'envoyer au fil:
var ascii = Encoding.ASCII;
byte[] dataToSend = ascii
.GetBytes("Some data from textbox")
.Concat(ascii.GetBytes(new[] { (char)3 }))
.ToArray();
1
Vous pouvez également utiliser hexadecimal string literal :
string text = textbox.Text + "\x3";