Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ObjectStateFormatter.Deserialize (Stream)

 

Data di pubblicazione: novembre 2016

Deserializza un oggetto grafico di stato dal formato serializzato in formato binario che è contenuto nell'oggetto specificato Stream oggetto.

Spazio dei nomi:   System.Web.UI
Assembly:  System.Web (in System.Web.dll)

public object Deserialize(
	Stream inputStream
)

Parametri

inputStream
Type: System.IO.Stream

Oggetto Stream che il ObjectStateFormatter viene deserializzato in un oggetto inizializzato object.

Valore restituito

Type: System.Object

Oggetto che rappresenta un oggetto stato grafico deserializzato.

Exception Condition
ArgumentNullException

Specificato inputStream è null.

ArgumentException

Si verifica durante la deserializzazione di un'eccezione di Stream. Il messaggio di eccezione viene aggiunto al messaggio di ArgumentException.

Qualsiasi grafico sullo stato di oggetto serializzato con il Serialize metodo può essere deserializzato con il Deserialize metodo. Il Deserialize(Stream) metodo viene utilizzato per ripristinare un oggetto grafico di stato archiviato in un Stream, ad esempio un FileStream.

System_CAPS_security Sicurezza Nota

Questo metodo con dati non attendibili implica un rischio di sicurezza. Chiamare questo metodo solo con dati attendibili. Per ulteriori informazioni, vedere Untrusted Data Security Risks.

Esempio di codice riportato di seguito viene illustrato come una classe che deriva dalla PageStatePersister classe inizializza il ViewState insieme. In questo esempio, il ViewState raccolta è stata assegnata al First campo di un Pair dell'oggetto e serializzato in un file utilizzando il ObjectStateFormatter (classe). Quando il Load viene chiamato, il Deserialize(Stream) metodo viene utilizzato per deserializzare lo stato di visualizzazione del file e la ViewState proprietà viene inizializzata. Questo esempio di codice fa parte di un esempio più esaustivo fornito per la PageStatePersister classe.

//
// Load ViewState and ControlState.
//
public override void Load()
{
    Stream stateStream = GetSecureStream();

    // Read the state string, using the StateFormatter.
    StreamReader reader = new StreamReader(stateStream);

    IStateFormatter formatter = this.StateFormatter;
    string fileContents = reader.ReadToEnd();

    // Deserilize returns the Pair object that is serialized in
    // the Save method.
    Pair statePair = (Pair)formatter.Deserialize(fileContents);

    ViewState = statePair.First;
    ControlState = statePair.Second;
    reader.Close();
    stateStream.Close();
}

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: