Я пытаюсь прочитать данные из реестра @ "" ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Explorer \ RecentDocs \ "
Возвращаемое значение - System.byte [], когда я преобразуюэто к строке, как предложено здесь .
Это работает (я думаю). Но я получаю только 1 письмо, а не всю строку.
Возможно, ячто-то не так? Я вполне уверен, что там не может быть только одна буква ..
Я пробовал Encoding.ASCII.GetString(bytes);
и Encoding.UTF8.GetString(bytes);
и Encoding.Default.GetString(bytes);
, но все это возвращает только 1 символ /письмо.
Я также извлек эту ссылку , но это для C ++, и я использую C # и не вижу того метода, который они предложили (RegGetValueA)
Вот мой код:
RegistryKey pRegKey = Registry.CurrentUser;
pRegKey = pRegKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RecentDocs\\");
Object val = pRegKey..GetValue("0");
byte[] bytes = (byte[])pRegKey.GetValue ("0");
string str = Encoding.ASCII.GetString(bytes);
System.Windows.MessageBox.Show("The value is: " + str);
Заранее благодарен за любую помощь:)