Заменить “-” на пробел

187
30 марта 2017, 18:02

Чтобы перевести строку в hex код, нужно применить этот код:

public static byte[] FromHex(string hex)
    {
        hex = hex.Replace("-", "");
        byte[] raw = new byte[hex.Length / 2];
        for (int i = 0; i < raw.Length; i++)
        {
            raw[i] = Convert.ToByte(hex.Substring(i * 2, 2), 16);
        }
        return raw;
    }

но проблема в том что строка выводится вся вместе без пробелов, т.к. срабатывает замена "-","".... надо получить типа так: "-"," ", должно быть так: "31-32-33",а не так "313233" даже если я поменяю на пробел то выскакивает ошибка на эту строку

raw[i] = Convert.ToByte(hex.Substring(i * 2, 2), 16);

Не удалось найти распазнаваемые цифры

в Main'e этот код:

byte[] data = FromHex(mystr);
string s = Encoding.ASCII.GetString(data);
s = s.Replace("-", "");
Answer 1

Может пробел пропущен?

s = s.Replace("-", " ");

Но после этого вы не сможете конвертировать hex т.к. в hex добавятся пробелы.

При этом вы возвращаете byte[] а не строку.

Если вы хотите получить из hex тип byte[], но при этом заменить - в вашем string на пробелы, то делайте

s = s.Replace("-", " ");

до выполнения вашей функции public static byte[] FromHex(string hex)

Примерно так

string string_ = s.Replace("-", " ");
byte[] byte_ = FromHex(string_);
public static byte[] FromHex(string hex)
READ ALSO
C# Сервер нарушил протокол. Section=ResponseStatusLine

C# Сервер нарушил протокол. Section=ResponseStatusLine

Возникает ошибка: Сервер нарушил протоколSection=ResponseStatusLine Ссылку на ресурс дать не смогу

436
Отображение загрузки файла WebMethod

Отображение загрузки файла WebMethod

Есть WebMethod который принимает html и помещает в pdf файл(в темп юзера)Файл формируется, сохраняется, но это происходит незаметно для пользователя(не...

255
Различие анонимных методов и lambda

Различие анонимных методов и lambda

В чем различие между анонимными методами и lambda-выражениями? В анонимных методах мы можем обойтись без параметров, если даже это и ожидается:

208
Поведение NET Flags атрибута

Поведение NET Flags атрибута

Столкнулся сегодня с загадочным поведением enum с атрибутом FlagsПервый enum из проекта, только имя изменил

255