voglio XML-Serialize un tipo complesso (classe), che ha una proprietà di tipo System.Drawing.Bitmap tra gli altri.serializzare una bitmap in C# /. NET 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; }
ora ho scoperto che la serializzazione del bitmap con il serializzatore XML di default non funziona, perché non ha un costruttore senza parametri pubblica, che è obbligatorio con il serializzatore predefinito xml.
sono consapevole di quanto segue:
- Esiste una soluzione alternativa, postato qui: http://www.dotnetspider.com/resources/4759-XML-Serialization-C-Part-II-Images.aspx . Tuttavia dal momento che questo include l'aggiunta di un'altra proprietà, questo mi sembra un po 'un trucco.
- C'è anche un progetto di serializzazione XML profondo su sourceforge.
Preferisco non fare riferimento a un altro progetto, né modificare estensivamente la mia classe per consentire solo la serializzazione xml di quei bitmap.
Non c'è modo di mantenerlo così semplice?
Molte grazie, Marcel
Questo è simile alla soluzione fornita dal collegamento nel post originale. Comunque per me, questa sembra essere la soluzione più semplice. – Marcel
Francamente, è l'unica opzione sensata con 'XmlSerializer'. L'implementazione di 'IXmlSerializable' sta chiedendo dolore. –
+1 per questa soluzione. Il codice sorgente funziona bene per me. Grazie molto. – Marcel