Pregunta

Tengo cuadro de texto con una cadena como 89 3d 2c c0 7f 00

Cómo almacenarlo a byte [] variable (matriz de bytes)?

Ahora puedo leer sólo un valor Dic: (

Value=BitConverter.GetBytes(Int32.Parse(this.textBox3.Text.ToString()));
¿Fue útil?

Solución

Uso textBox3.Text.Split() para obtener una matriz de cadenas, cada una de longitud 2.

A continuación, utilice byte.Parse(part, NumberStyles.HexNumber) en un bucle para convertir cada parte de hexadecimal a un entero.

El uso de LINQ se puede escribir así:

byte[] result = textBox3.Text.Split(' ')
    .Select(part => byte.Parse(part, System.Globalization.NumberStyles.HexNumber))
    .ToArray();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top