Pergunta

Eu tenho caixa de texto com uma string como 89 3d 2c c0 7f 00

Como para armazená-lo para Byte [] (matriz de bytes) variável?

Agora posso ler apenas um valor de dezembro: (

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

Solução

Use textBox3.Text.Split() para obter uma matriz de strings, cada um de comprimento 2.

Em seguida, utilizar byte.Parse(part, NumberStyles.HexNumber) em um circuito para converter cada parte de hexadecimal para um número inteiro.

Usando o LINQ pode ser escrito assim:

byte[] result = textBox3.Text.Split(' ')
    .Select(part => byte.Parse(part, System.Globalization.NumberStyles.HexNumber))
    .ToArray();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top