Я пишу код на C # .net, который сохраняет некоторые значения в реестре. Это работало хорошо, пока я не хотел сохранить некоторые двоичные данные.
У меня есть List<MyType>
объект, где MyType
выглядит так:
[Serializable] public class MyType
{
public string s {get;set;}
public string t {get;set;}
}
Я получаю сообщение об ошибке со следующим кодом:
List<MyType> objectToSaveInRegistry = getList();
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(MySpecialKey, true);
registryKey.SetValue("MySpecialValueName", objectToSaveInRegistry , RegistryValueKind.Binary);
Ошибка: «Тип объекта значения не соответствует указанному Registry ValueKind, или объект не может быть должным образом преобразован.»
Что я могу сделать, чтобы сохранить свой объект в реестре?