XMLの設定ファイル
設定ファイル作成に良く使っているクラスなので公開っと。
XMLシリアライズ
---------
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Xml.Serialization;
namespace SettingData
{
public class MyXmlSerializer
{
public void Serialize(T settingdata, string fileName)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (FileStream stream = new FileStream(fileName, FileMode.Create))
{
serializer.Serialize(stream, settingdata);
}
}
public T Deserialize(string fileName)
{
if (File.Exists(fileName) == false)
{
throw new FileNotFoundException("ファイルが見つかりません、設定ファイルの読み込みに失敗しました。", fileName);
}
XmlSerializer serializer = new XmlSerializer(typeof(T));
T settingdata;
using (FileStream stream = new FileStream(fileName, FileMode.Open))
{
settingdata = (T)serializer.Deserialize(stream);
}
return settingdata;
}
}
}
---------
.