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



.

2009年4月22日水曜日

SQLite使ってみよー。

SQLiteについて調べたことまとめ。



  • ライセンスはPublicDomain(2009/04/22:現在)

  • 一つのDataBaseを一つのファイルで管理する。

  • ストアドプロシージャーが使えない。

  • 型の制約があいまい。(型が違ってもデータを登録できてしまう)

    ただし、INTEGER PRIMARY KEYだけは例外





今後良さそうなサイトを見つけたら追加してこっと。
■公式サイト。
DLL,ドキュメントのダウンロードができます。
http://www.sqlite.org/

■System.Data.SQLite
SQLite.NETって感じですね。
http://sqlite.phxsoftware.com/


■SQLite Database Browser
SQLiteのデータベースを見るツール
テーブルの作成やレコードの追加もできます。
http://sqlitebrowser.sourceforge.net/


さーてサンプルでも作ってみよと。
.

ラベル