Получите немного проблемы. У меня есть программа, которая создает наблюдаемую коллекцию пользователей. Пользователь имеет имя, фамилию и изображение. Я могу добавить пользователя в наблюдаемую коллекцию, но я также хочу сохранить коллекцию и загрузить ее каждый раз, когда я снова открываю программу.Сериализация и сохранение изображения в файле XML
Моя проблема заключается в том, что, хотя довольно легко сохранить имя и фамилию, писатель не может записать изображение в xml-файл. Есть ли способ обойти это?
Вот что я до сих пор:
наблюдаемую коллекции:
ObservableCollection<VendorClass> ProfileList = new ObservableCollection<VendorClass>();
проблемного писатель:
XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<VendorClass>));
using (StreamWriter wr = new StreamWriter("vendors.xml")) //Data/customers.xml
{
xs.Serialize(wr, ProfileList);
}
Любые идеи? И если существует решение для записи на изображении, существует ли жизнеспособный способ его прочитать?
Спасибо! Я пытался понять это, и ваш ответ был самым ясным и легким до сих пор. Работала отлично. – user2453973
Добро пожаловать. Альтернативным решением было бы, чтобы пользователь класса реализовал интерфейс «IXmlSerializable», как показано в [этом ответе] (http://stackoverflow.com/a/1907113/1136211). Однако вы должны (де) сериализовать * все * свойства класса в этой реализации. – Clemens