Я пробую следующий код, чтобы сериализовать мои объекты в XML-файл, но при запуске этого кода последний элемент в списке values
сериализовать по счету для списка.Сериализовать несколько объектов в XML
Я хочу сериализовать каждый элемент в списке? что в моем коде
Может ли кто-нибудь мне помочь?
//list of class values
List<values> valus = new List<values>();
values value = new values();
foreach (Control control in Controls)
{
value.ctrlname = control.Name.ToString();
value.ctrllocation = control.Location.ToString();
value.ctrltext = control.Text.ToString();
value.ctrltype = control.GetType().ToString();
value.ctrlstatus = control.Enabled.ToString();
valus.Add(value);
}
System.Xml.Serialization.XmlSerializer writer =
new System.Xml.Serialization.XmlSerializer(typeof(values));
var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "//Serialization.xml";
System.IO.FileStream file = System.IO.File.Create(path);
foreach (values item in valus)
{
writer.Serialize(file, item);
}
file.Close();
Вы повторно перезаписываете один и тот же файл, чтобы ваш файл en ds up, содержащий последний элемент, сериализует список, а не каждый элемент один раз. –
@YaelBS Я пишу комментарий в вашем ответе – Ahmed