Tôi muốn XML-Serialize loại phức tạp (lớp), có thuộc tính thuộc loại System.Drawing.Bitmap trong số các loại khác.Nối tiếp một bitmap trong C# /. NET thành XML
/// <summary>
/// Gets or sets the large icon, a 32x32 pixel image representing this face.
/// </summary>
/// <value>The large icon.</value>
public Bitmap LargeIcon { get; set; }
bây giờ tôi đã phát hiện ra rằng serializing Bitmap với serializer XML mặc định không hoạt động, bởi vì nó không có một constructor parameterless công cộng, mà là bắt buộc với serializer xml mặc định.
Tôi biết những điều sau đây:
- Có tồn tại một cách giải quyết, được đăng ở đây: http://www.dotnetspider.com/resources/4759-XML-Serialization-C-Part-II-Images.aspx . Tuy nhiên vì điều này bao gồm việc thêm một thuộc tính khác, điều này dường như với tôi một chút hack.
- Ngoài ra còn có một dự án tuần tự hóa XML sâu trên sourceforge.
Tôi không muốn tham chiếu một dự án khác cũng như tinh chỉnh rộng rãi lớp của tôi để chỉ cho phép xml tuần tự hóa các bitmap đó.
Không có cách nào để giữ đơn giản như vậy?
Rất cám ơn, Marcel
Điều này tương tự như giải pháp được cung cấp bởi liên kết trong bài đăng gốc. Tuy nhiên với tôi, điều này vẫn có vẻ là giải pháp đơn giản nhất. – Marcel
Thành thật mà nói, nó là lựa chọn hợp lý duy nhất với 'XmlSerializer'. Thực hiện 'IXmlSerializable' là yêu cầu đau. –
+1 cho giải pháp này. Mã nguồn hoạt động tốt cho tôi. Cảm ơn nhiều. – Marcel