¿Qué codificación debo especificar para los datos serializados de los controles TextBox?
Supongamos que tengo unTextBox
en miWinForms
solicitud.
Cuando el usuario hace clic en un botón, la aplicación debe enviar un valor serializado almacenado en esteTextBox
a través de TCP.
Para la serialización que estoy usandoNewtonsoft.Json
biblioteca como esta:
string json = JsonConvert.SerializeObject(credentials);
Dóndecredentials
es el objeto de clase que poseeTextBox
El valor de
Entonces necesito enviarlo a través de la red a través deTcpClient
clase:
TcpClient client = new TcpClient(IpAddress, Port);
NetworkStream stream = client.GetStream();
// ???
pero necesito convertir eljson
cadena a la matriz de bytes primero, así que tengo que especificar una codificación de texto. ¿Qué codificación de texto debo especificar para que sea bastante seguro?
No puedo configurarlo en ASCII porque el usuario puede ingresar caracteres unicode.