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) 方法向该集合填充了存储位置写入的内容。
例外
会话状态信息无效或损坏
示例
下面的代码示例从使用 Serialize 方法创建的 文件创建SessionStateItemCollection集合。
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 方法。