2009年4月26日日曜日

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;
}
}
}
---------



.

0 件のコメント:

ラベル