У меня есть значение реестра, которое хранится в виде двоичного значения (REG_BINARY), содержащего информацию о пути к файлу. Значение считывается в байтовый массив. Но как я могу преобразовать его в читаемую строку?
Я читал о system.text.encoding.ASCII.GetString (value), но это не работает. Насколько мне известно, значение реестра - это произвольные двоичные данные, а не ASCII, что является причиной того, что метод создает бесполезные данные.
Кто-нибудь знает, как я могу преобразовать данные?
Пример:
(Часть записи)
01 00 00 00 94 00 00 00 14 00 00 00 63 00 3A 00 5C 00
70 00 72 00 6F 00 67 00 72 00 61 00 6D 00 6d 00 65 00
5C 00 67 00 65 00 6D 00 65 00 69 00 6E 00 73 00 61 00
6D 00 65 00 20 00 64 00 61 00 74 00 65 00 69 00 65 00
6E 00 5C
Из-за regedit это должно быть:
............c.:.\.p.r.o.g.r.a.m.m.e.\.g.e.m.e.i.n.s.a.m.e. .d.a.t.e.i.e.n.\
Сама запись была создана из Outlook. Это запись для отключенного надстройки (устойчивость)