Tôi đang viết một số mã C# .net để lưu một số giá trị vào sổ đăng ký. Nó hoạt động tốt cho đến khi tôi muốn lưu một số dữ liệu nhị phân.Lưu đối tượng serializable để đăng ký trong .net?
Tôi có một đối tượng List<MyType>
nơi MyType
trông như thế này:
[Serializable] public class MyType
{
public string s {get;set;}
public string t {get;set;}
}
tôi nhận được một lỗi với đoạn mã sau:
List<MyType> objectToSaveInRegistry = getList();
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(MySpecialKey, true);
registryKey.SetValue("MySpecialValueName", objectToSaveInRegistry , RegistryValueKind.Binary);
Lỗi này là: "Các loại đối tượng giá trị đã làm không khớp với giá trị RegistryKind đã chỉ định hoặc đối tượng không thể được chuyển đổi đúng cách. "
Tôi có thể làm gì để tôi có thể lưu đối tượng trong sổ đăng ký?
tại sao bạn muốn lưu nó trong sổ đăng ký. Tại sao bạn không đặt tệp đó thành tệp xml và lưu tệp. –
@Srinivas, đối tượng của tôi chứa thông tin về cấu hình của ứng dụng tôi đang phát triển. Windows Registry có phải là nơi lưu cài đặt ứng dụng không? –
Bạn đang cố gắng chuyển một Danh sách đến một phương thức cơ bản đang mong đợi một mảng byte. Bạn sẽ cần phải chuyển đổi danh sách của bạn thành kiểu đại diện đó (hoặc bằng cách tuần tự hóa vào một MemoryStream, hoặc sử dụng một bộ nối tiếp khác). –
Joe