2010-06-01 4 views
0

Я просто просматривал реестр, получая значения, и двоичный файл уменьшает выход моего файла.C# конвертировать двоичные данные в строку?

Мне было интересно, как я мог преобразовать Subkey.getValue (значение [i]) в строку, если тип значения двоичный?

+1

Строка из чего? Другими словами, как вы хотите сделать преобразование? Или, было бы лучше просто написать байт [] в файл? –

+0

http://en.wikipedia.org/wiki/Base64 - типичный метод преобразования двоичного кода в/из строки ... –

+0

Каков тип возврата функции SubKey.getValue? Это бинарный или бит? В C# не существует двоичных данных. AFAIK –

ответ

0

Поскольку тип двоичный, предполагается, что массив байтов (который, как указывается Матфеем), не будет иметь никакого «нормального» типа строковой кодировки (ascii, utf16 и т. Д.), поэтому я не думаю, что вы просите преобразовать его в один из них (если бы вы были, просто используйте Encoding.Foo.ToString)

Поскольку вы хотите, чтобы это как строка, это зависит от того, какая строка вы хотите. Если вы просто хотите, чтобы некоторые строки и не заботиться о конкретном формате, я бы просто использовать BitConverter в BCL в:

http://msdn.microsoft.com/en-us/library/3a733s97.aspx