BinaryFormatter.Deserialize 方法

定义

将流反序列化为对象图形。

重载

Deserialize(Stream)
已过时.

将指定的流反序列化为对象图形。

Deserialize(Stream, HeaderHandler)

将指定的流反序列化为对象图形。 所提供的 HeaderHandler 处理该流中的任何标题。

注解

重要

使用不受信任的数据调用此方法存在安全风险。 仅使用受信任的数据调用此方法。 有关详细信息,请参阅 验证所有输入

Deserialize(Stream)

Source:
BinaryFormatter.Core.cs
Source:
BinaryFormatter.Core.cs
Source:
BinaryFormatter.Core.cs

注意

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

将指定的流反序列化为对象图形。

public:
 virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public object Deserialize (System.IO.Stream serializationStream);
public object Deserialize (System.IO.Stream serializationStream);
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
Public Function Deserialize (serializationStream As Stream) As Object

参数

serializationStream
Stream

要从其中反序列化对象图形的流。

返回

对象图的顶级(根)。

实现

属性

例外

serializationStreamnull

serializationStream 支持查找,但其长度为 0。

输入流不表示格式正确的 BinaryFormatter 序列化有效负载。

从输入流反序列化对象时出错。

InnerException 属性可能包含有关根本原因的详细信息。

调用方没有所要求的权限。

ASP.NET Core 5 及更高版本:除非在项目文件中重新启用功能,否则BinaryFormatter始终引发。 有关详细信息,请参阅修复 BinaryFormatter 过时和禁用错误

注解

警告

BinaryFormatter 不安全,无法确保安全。 有关详细信息,请参阅 BinaryFormatter 安全指南

若要成功反序列化,流中的当前位置必须位于对象图的开头。

重要

使用不受信任的数据调用此方法存在安全风险。 仅使用受信任的数据调用此方法。 有关详细信息,请参阅 验证所有输入

适用于

Deserialize(Stream, HeaderHandler)

将指定的流反序列化为对象图形。 所提供的 HeaderHandler 处理该流中的任何标题。

public:
 virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler);
public object Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
abstract member Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
override this.Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
Public Function Deserialize (serializationStream As Stream, handler As HeaderHandler) As Object

参数

serializationStream
Stream

要从其中反序列化对象图形的流。

handler
HeaderHandler

处理 serializationStream 中的任何标题的 HeaderHandler。 可以为 null

返回

反序列化的对象或对象图形的顶级对象(根)。

实现

例外

serializationStreamnull

serializationStream 支持查找,但其长度为 0。

目标类型为 Decimal,但是值超出了 Decimal 类型的范围。

调用方没有所要求的权限。

注解

警告

BinaryFormatter 不安全,无法确保安全。 有关详细信息,请参阅 BinaryFormatter 安全指南

标头仅用于特定的远程处理应用程序。

若要成功反序列化,流中的当前位置必须位于对象图的开头。

重要

使用不受信任的数据调用此方法存在安全风险。 仅使用受信任的数据调用此方法。 有关详细信息,请参阅 验证所有输入

适用于