Welche Codierung soll ich für die serialisierten Daten aus TextBox-Steuerelementen angeben?

Angenommen, ich habe einTextBox in meinemWinForms application.

Wenn der Benutzer auf eine Schaltfläche klickt, sollte die Anwendung einen serialisierten Wert senden, der in diesem @ gespeichert isTextBox via TCP.

Für die Serialisierung verwende ichNewtonsoft.Json Bibliothek wie folgt:

string json = JsonConvert.SerializeObject(credentials);

Wocredentials ist das Objekt der Klasse, das @ enthäTextBox 's Wert.

Dann muss ich es über das Netzwerk über @ sendTcpClient class:

TcpClient client = new TcpClient(IpAddress, Port);
NetworkStream stream = client.GetStream();
// ???

aber ich muss das @ konvertierjson string zuerst an das Byte-Array, also muss ich eine Textkodierung angeben. Welche Textkodierung sollte ich angeben, um ziemlich sicher zu sein?

Ich kann es nicht einfach auf ASCII setzen, da der Benutzer Unicode-Zeichen eingeben kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage