public static void SaveXml(SampleClass obj) { string fileName = @"sample.xml"; //XmlSerializerオブジェクトを作成 //オブジェクトの型を指定する XmlSerializer serializer = new XmlSerializer(typeof(SampleClass)); //書き込むファイルを開く(UTF-8 BOM無し) StreamWriter sw = new StreamWriter(fileName, false, new UTF8Encoding(false)); //シリアル化し、XMLファイルに保存する serializer.Serialize(sw, obj); //ファイルを閉じる sw.Close(); }
public static SampleClass LoadXml() { string fileName = @"sample.xml"; //XmlSerializerオブジェクトを作成 XmlSerializer serializer = new XmlSerializer(typeof(SampleClass)); //読み込むファイルを開く StreamReader sr = new StreamReader( fileName, new UTF8Encoding(false)); //XMLファイルから読み込み、逆シリアル化する SampleClass obj = (SampleClass)serializer.Deserialize(sr); //ファイルを閉じる sr.Close(); return(obj); }