..


スポンサーリンク

C#でシリアライズ

ヴィンセントGaglioによって書かれた記事
ページ1の5

特定の状況では、アプリケーションがこれらの操作はできるだけ簡単にするために、特定のオブジェクトに含まれるデータを格納または転送する必要があるかもしれない。NET Frameworkには、シリアル化のためのいくつかのテクニックを提供します。 これらの方法を使用すれば、簡単に同じの保存や転送を管理するために経由するバイナリデータ、SOAPXMLにオブジェクトを変換することができます。

NET Frameworkが自動的にこの問題を処理するために、アプリケーションでオブジェクトを作成します。NETは、多くの場合、データが格納されている方法に反映されていません。 youは、ファイル内のオブジェクトof内容を保存する場合は、おそらく別の形式に変換する必要がありますしかし、あなたがオブジェクトが表現さknowする必要があるネットワークthrough another processにオブジェクトを送信またはtransmit。 この変換はシリアライゼーションと呼ばれています

System.Runtime.Serialization名前空間に実装された直列化は、格納または転送されるバイトのリニアシーケンスにオブジェクトを変換するプロセスです。 逆シリアル化は逆のプロセスまたはシリアライズされたオブジェクト内のバイトのシーケンスに変換することです。

私たちは今、オブジェクトのシリアル化を行う際に従う手順を見てみましょう:

  1. 直列化の結果を格納するストリームオブジェクトを作成します。
  2. BinaryFormatterオブジェクトを作成します。
  3. オブジェクトをシリアル化し、以前に作成したストリームに出力を格納するBinaryFormatter.Serialize呼び出し
次の例に示すように、コードのシリアライズのレベルでは、非常に簡単に行うことができます





文字列データは、="データファイルに格納される。"









 / /データを格納するファイルを作成します。







のFileStream fsは=新しいFileStream("C:\ \ Serializzazione.txt"、FileMode.Create);









 / /シリアル化を実行するためにBinaryFormatterオブジェクトを作成します。







 BinaryFormatterはBF =新しいBinaryFormatterを();

 







 / /にBinaryFormatterオブジェクトを使用します。

 





 / /データをシリアル化し、ファイルに挿入する







 bf.Serialize(FS、データ);

 







 / /ファイルを閉じる







 fs.Close();



アプリケーションを起動し、 メモ帳Serializzazione.txtでファイルを開くと、我々はそれがその後のデシリアライズに便利なバイナリ情報(メモ帳は、記号として表示されること)を伴って我々の例で設定した文字列が、含まれていることがわかります生成
明らかに上記の例ではそれが唯一の場合は処理するためのデモデータは、単純な文字列で構成されていますので、同じテキストフ​​ァイルに直接記述するほうが論理的です。 情報はむしろ、より複雑な治療をする必要がある場合、シリアル化は非常に便利になる、そのために、しかし、実行するステップは、正確に示す例と同じです。

同じカテゴリの...
E -ラーニング
ASP(上級) ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。
RubyとRuby on Rails(コース) RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。
VB.NET(コース) VB.NET(コース)
Visual Basicでデスクトップアプリケーションを作る.. 49€から。
スポンサーリンク