Я пытаюсь сделать приложение, которое позволяет людям регистрировать свою информацию, чтобы работодатели могли читать их и связываться с ними.Сериализация нескольких объектов
Проблема заключается в том, что всякий раз, когда я пытаюсь десериализовать информацию, я либо получаю только один объект, либо программу выдает исключение.
private void button1_Click(object sender, EventArgs e)
{
FileStream sw = new FileStream("Applicants.xml",FileMode.Append,FileAccess.Write,FileShare.None);
XmlSerializer xs = new XmlSerializer(typeof(Class1), new XmlRootAttribute("Applist"));
Class1 cc = new Class1();
cc.name = textBox1.Text;
cc.age = textBox2.Text;
cc.degree = textBox3.Text;
cc.salary = textBox4.Text;
cc.no = textBox5.Text;
c.Add(cc);
xs.Serialize(sw,cc);
this.Hide();
}
Что делать, чтобы сериализовать и десериализовать все созданные объекты? class1:
public class Class1
{
public String name;
public String age;
public String degree;
public String no;
public String salary;
}
код десериализации:
private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
{
List<Class1> c2 = new List<Class1>();
XmlSerializer xml = new XmlSerializer(typeof(List<Class1>));
FileStream fs = new FileStream("Applicants.xml",FileMode.Open);
c2 = (List<Class1>)xml.Deserialize(fs);
label3.Text = ; //don't know what t write here
}
Что такое c? Список? –
Jagannath
c - это список классов1, который содержит поля (имя, возраст, степень, зарплата) –
Кажется, что вы сериализуете cc, а не c. Таким образом, вы получите только cc, а не список c – Baptiste