System.Runtime.Serialization.Formatters.Soapを使用してXMLファイルを入出力するサンプル
プロジェクトの「参照を追加」機能で「.NET」の項目から「System.Runtime.Serialization.Formatters.Soap」
を追加しておく必要がある
using System.IO;
using System.Runtime.Serialization.Formatters.Soap;
class TestClass2
{
[Serializable] //この属性に関してはクラスに関して付加されている
class MyClass
{
public int ID { get; set; }
public string Name { get; set; }
public string Adress { get; set; }
public MyClass()
{
ID = 12;
Name = "Test";
Adress = "OSAKA";
}
}
public TestClass2()
{
//ファイルの保存
MyClass my = new MyClass();
Stream stream = File.Open("data.xml", FileMode.Create);
SoapFormatter formatter = new SoapFormatter();
formatter.Serialize(stream, my);
stream.Close();
my = null; //一旦クリア
//ファイルのローディング
Stream streamL = File.Open("data.xml", FileMode.Open);
formatter = new SoapFormatter();
my = (MyClass)formatter.Deserialize(streamL);
streamL.Close();
Console.WriteLine("{0} / {1} / {2}",my.ID,my.Name,my.Adress);
}
}
最終更新:2012年06月08日 20:52