私の場合、オブジェクトのリストをクラス型のユーザーのリストにシリアル化する問題があります。C#リストXMLのシリアライズ
[Serializable()]
public class User
{
string Fname { get; set; }
string Lname { get; set; }
string Address { get; set; }
string City { get; set; }
string State { get; set; }
int Zip { get; set; }
string Phone { get; set; }
string Email { get; set; }
public User(string f, string l, string a, string c, string s, int z, string p, string e)
{
Fname = f;
Lname = l;
Address = a;
City = c;
State = s;
Zip = z;
Phone = p;
Email = e;
}
public User() { }
}
私はXMLファイルにリストをシリアル化するために使用しようとしていますコードは、クラス(ユーザー)の名前と他には何もしてXMLファイルを生成します。
{
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
string fullpath = System.IO.Path.Combine(path, "Users.txt");
Stream stream = File.OpenWrite(fullpath);
XmlSerializer writer = new XmlSerializer(typeof(List<User>));
writer.Serialize(stream, Users);
}
正確にここで間違っていますか。ただ明快にするために、これは宿題のためのものです。私はデータをファイルに保存するために何を変えるべきかについて迷っています。ありがとう。
プロパティは、シリアル化するために公開する必要があります。プロパティに8 'public'を追加します。 – jdweng
ありがとう、私はそれらを公開していないことを私はキャッチしていない。 – Arcadic