パラメータの永続化まとめ
object[] の parameterArray をシリアライズ化して保存する場合、以下の手順で可能
object parameterArray = new object {"あれや","これや","hogehoge"};
string parametersSerialized = string.Empty;
UTF8Encoding uniEncoding = new UTF8Encoding();
XmlSerializer serializer = new XmlSerializer(typeof(object[]));
string parametersSerialized = string.Empty;
using(MemoryStream memStream = new MemoryStream()) {
serializer.Serialize(memStream,parameterArray);
parametersSerialized = uniEncoding.GetString(memStream.ToArray());
}
object[] の methodParams に復元する場合は以下の通り
XmlSerializer serializer = new XmlSerializer(typeof(object));
StringReader reader = new StringReader(parametersSerialized);
object parameterArray = (object[])serializer.Deserialize(reader);
(参考サイト)
ファイル入出力の基礎 http://www.atmarkit.co.jp/fdotnet/csharptips/005file/005file.html オブジェクトの内容をファイルに保存、復元する オブジェクトのXMLシリアル化、逆シリアル化を行う http://dobon.net/vb/dotnet/file/xmlserializer.html .NET Framework クラス ライブラリ MemoryStream クラス http://msdn2.microsoft.com/ja-jp/library/system.io.memorystream(VS.80).aspx