Questione : ASP.NET - pubblicazione periodica dell'oggetto

Sto provando a pubblicare un oggetto a puntate ed a memorizzarlo come stringa in una casella di testo nascosta su una forma di fotoricettore.  Ho inviato sotto il codice che ho provato finora a fare questo oggetto di storia di happen.

The sono uno Stack ed ho verificato che in effetti avesse dati, ma il metodo di reader.ReadToEnd () restituisce indietro uno string.

Can qualcuno corretto me e mi mostra che cosa posso fare male con questo codice?

Thanks.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
procedura di formattazione notpretty del >IFormatter " del class= " " di codeSnippet947353 del id= del
           
class= del

Risposta : ASP.NET - pubblicazione periodica dell'oggetto

Difficoltà ragionevolmente semplice. Quando scrivete al flusso di memoria l'indicatore di flusso ancora sta indicando all'ultimo scrive la posizione (cioè l'estremità del flusso) così quando fate un ReadToEnd () che siete basicamente già all'estremità del flusso, quindi non ottenete niente indietro.

Tutto che dobbiate fare è di spostare l'indicatore di nuovo all'inizio del flusso prima di tentare di leggere:

1:
2:
3:
4:
5:
6:
7:
Procedura di formattazione di IFormatter = nuovo BinaryFormatter ();
Flusso del flusso = nuovo MemoryStream ();
procedura di formattazione. Pubblicare (flusso, storia);    // scrive al flusso ma ai fogli l'indicatore all'estremità del flusso

flusso. Posizione = 0;   movimento di // l'indicatore di nuovo all'inizio del flusso prima di tentare di leggere
Lettore di StreamReader = nuovo StreamReader (flusso);
txtHistorySerialized.Text = reader.ReadToEnd ();
Altre soluzioni  
 
programming4us programming4us