BinaryFormatter.Deserialize Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Deserializuje datový proud do grafu objektů.
Přetížení
Deserialize(Stream) |
Zastaralé.
Deserializuje zadaný datový proud do grafu objektů. |
Deserialize(Stream, HeaderHandler) |
Deserializuje zadaný datový proud do grafu objektů. Zadaný soubor HeaderHandler zpracovává všechny hlavičky v daném datovém proudu. |
Poznámky
Důležité
Volání této metody s nedůvěryhodnými daty představuje bezpečnostní riziko. Tuto metodu volejte pouze s důvěryhodnými daty. Další informace najdete v tématu Ověření všech vstupů.
Deserialize(Stream)
- Zdroj:
- BinaryFormatter.Core.cs
- Zdroj:
- BinaryFormatter.Core.cs
- Zdroj:
- BinaryFormatter.Core.cs
Upozornění
BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.
Deserializuje zadaný datový proud do grafu objektů.
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
Parametry
- serializationStream
- Stream
Datový proud, ze kterého se má deserializovat graf objektů.
Návraty
Horní (kořen) grafu objektů.
Implementuje
- Atributy
Výjimky
Hodnota serializationStream
je null
.
Podpora serializationStream
hledá, ale jeho délka je 0.
-nebo-
Vstupní datový proud nepředstavuje dobře tvarovanou BinaryFormatter serializovanou datovou část.
-nebo-
Při deserializaci objektu ze vstupního streamu došlo k chybě.
Vlastnost InnerException
může obsahovat další informace o původní příčině.
Volající nemá požadované oprávnění.
ASP.NET Core 5 a novější: Vždy vyvolán, pokud BinaryFormatter není v souboru projektu znovu povolená funkce. Další informace najdete v tématu Řešení chyb obsoletion a disablement binaryFormatter.
Poznámky
Upozornění
BinaryFormatter
je nezabezpečený a nedá se zabezpečit. Další informace najdete v průvodci zabezpečením BinaryFormatter.
Pro úspěšnou deserializaci musí být aktuální pozice v datovém proudu na začátku grafu objektů.
Důležité
Volání této metody s nedůvěryhodnými daty představuje bezpečnostní riziko. Tuto metodu volejte pouze s důvěryhodnými daty. Další informace najdete v tématu Ověření všech vstupů.
Platí pro
Deserialize(Stream, HeaderHandler)
Deserializuje zadaný datový proud do grafu objektů. Zadaný soubor HeaderHandler zpracovává všechny hlavičky v daném datovém proudu.
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
Parametry
- serializationStream
- Stream
Datový proud, ze kterého se má deserializovat graf objektů.
- handler
- HeaderHandler
TenHeaderHandler, který zpracovává všechny hlavičky v .serializationStream
Může být null
.
Návraty
Deserializovaný objekt nebo horní objekt (kořen) grafu objektů.
Implementuje
Výjimky
Hodnota serializationStream
je null
.
Podpora serializationStream
hledá, ale jeho délka je 0.
-nebo-
Cílový typ je Decimal, ale hodnota je mimo rozsah Decimal tohoto typu.
Volající nemá požadované oprávnění.
Poznámky
Upozornění
BinaryFormatter
je nezabezpečený a nedá se zabezpečit. Další informace najdete v průvodci zabezpečením BinaryFormatter.
Hlavičky se používají pouze pro konkrétní aplikace vzdálené komunikace.
Aby byla deserializace úspěšná, aktuální pozice v datovém proudu musí být na začátku grafu objektů.
Důležité
Volání této metody s nedůvěryhodnými daty představuje bezpečnostní riziko. Tuto metodu volejte pouze s důvěryhodnými daty. Další informace najdete v tématu Ověření všech vstupů.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro