Чтение байтового массива Textbox -> byte [] - PullRequest
3 голосов
/ 09 февраля 2010

У меня есть текстовое поле со строкой вроде 89 3d 2c c0 7f 00

Как сохранить его в переменной Byte [] (байтовый массив)?

Теперь я могу прочитать только одно значение dec: (

Value=BitConverter.GetBytes(Int32.Parse(this.textBox3.Text.ToString()));

1 Ответ

4 голосов
/ 09 февраля 2010

Используйте textBox3.Text.Split(), чтобы получить массив строк, каждая длиной 2.

Затем используйте byte.Parse(part, NumberStyles.HexNumber) в цикле для преобразования каждой части из шестнадцатеричного в целое число.

Используя LINQ, это можно записать так:

byte[] result = textBox3.Text.Split(' ')
    .Select(part => byte.Parse(part, System.Globalization.NumberStyles.HexNumber))
    .ToArray();
...