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