共用方式為


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

備註

重要

使用不信任的資料呼叫此方法,會造成安全性上的風險。 呼叫此方法時,請一律使用信任的資料。 如需詳細資訊,請參閱 驗證所有輸入

方法 Deserialize 可用來從會話存放區讀取集合的內容 SessionStateItemCollection

若要將 對象的內容 SessionStateItemCollection 寫入會話存放區,請使用 Serialize 方法。

適用於

另請參閱