[英]Serialize a class using XML
看了3个多小时的辅导,没找到答案:
我正在尝试在这里序列化一个类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
using System.Xml.Serialization;
namespace Gestionnaire_d_Établissement_Scolaire
{
public class Resources
{
public List<Student> Students { get; set; }
public List<Teacher> Teachers { get; set; }
public List<Etablissement> Etablissements { get; set; }
public string Path_Etablissement = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Etablissements.xml";
public string Path_Teacher = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Teachers.xml";
public string Path_Student = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Students.xml";
public void LoadAll()
{
}
public void AddTeacher()
{
}
public void AddEtablissement()
{
var doc = new XDocument();
using (var writer = doc.CreateWriter())
{
var serializer = new XmlSerializer(typeof(Resources));
serializer.Serialize(writer, this);
}
doc.Save(Path_Etablissement);
}
}
}
}
但是这段代码给了我一个错误如下:
System.IO.FileLoadException: 给定程序集的名称或基本代码无效。 (HRESULT 异常:0x80131047)
疯狂地我迷路了,我没有解决办法。 它在这条线上:
var serializer = new XmlSerializer(typeof(Resources));
感谢你们对我的帮助
编辑
如果你 - 你问自己这只是我想要序列化的 3 个列表,但是否也采用了路径变量真的无关紧要
尝试使用 GET :
public string Path_Etablissement
{
get { return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Etablissements.xml"; }
}
public string Path_Teacher
{
get { return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Teachers.xml"; }
}
public string Path_Student
{
get { return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Zonedetec\Gestionnaire d'établissement Scolaire\Students.xml"; }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.