SessionStateItemCollection.Deserialize(BinaryReader) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從使用 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 方法。