SessionStateItemCollection.Deserialize(BinaryReader) メソッド

定義

SessionStateItemCollection メソッドを使用して書き込まれるストレージの場所からSerialize(BinaryWriter) コレクションを作成します。

public:
 static System::Web::SessionState::SessionStateItemCollection ^ Deserialize(System::IO::BinaryReader ^ reader);
public static System.Web.SessionState.SessionStateItemCollection Deserialize(System.IO.BinaryReader reader);
static member Deserialize : System.IO.BinaryReader -> System.Web.SessionState.SessionStateItemCollection
Public Shared Function Deserialize (reader As BinaryReader) As SessionStateItemCollection

パラメーター

reader
BinaryReader

BinaryReaderストリームまたはエンコードされた文字列からシリアル化されたコレクションを読み取るために使用されます。

返品

SessionStateItemCollection メソッドを使用して書き込まれるストレージの場所の内容が設定されたSerialize(BinaryWriter) コレクション。

例外

セッション状態情報が無効または破損している

次のコード例では、SessionStateItemCollection メソッドを使用して作成されたファイルからSerialize コレクションを作成します。

System.IO.BinaryReader reader = new System.IO.BinaryReader(
  System.IO.File.Open(Server.MapPath("session_collection.bin"), System.IO.FileMode.Open));

SessionStateItemCollection sessionItems = SessionStateItemCollection.Deserialize(reader);

for (int i = 0; i < sessionItems.Count; i++)
  Response.Write("sessionItems[" + i + "] = " + sessionItems[i].ToString() + "<br />");
Dim reader As System.IO.BinaryReader = New System.IO.BinaryReader( _
  System.IO.File.Open(Server.MapPath("session_collection.bin"), System.IO.FileMode.Open))

Dim sessionItems As SessionStateItemCollection = SessionStateItemCollection.Deserialize(reader)

For I As Integer = 0 To sessionItems.Count - 1
  Response.Write("sessionItems(" & i & ") = " & sessionItems(i).ToString() & "<br />")
Next

注釈

Important

信頼されていないデータを使用してこのメソッドを呼び出すことは、セキュリティ上のリスクです。 このメソッドは、信頼できるデータでのみ呼び出します。 詳細については、「すべての入力を検証する」を参照してください。

Deserialize メソッドを使用して、セッション ストアからSessionStateItemCollection コレクションの内容を読み取ることができます。

SessionStateItemCollection オブジェクトの内容をセッション ストアに書き込むには、Serialize メソッドを使用します。

適用対象

こちらもご覧ください