Frage : ASP.NET - Gegenstandperiodische veröffentlichung

Ich versuche serialize einen Gegenstand und ihn als Schnur in eine versteckte area per informazioni auf einer Netzform zu speichern.  Ich gab unterhalb des Codes bekannt, den ich bis jetzt versucht habe, diesen happen.

The zu bilden Geschichtengegenstand bin ein Stack und ich habe überprüft, dass es tatsächlich Daten hat, aber die reader.ReadToEnd () Methode zurück ein leeres string.

Can korrektes jemand ich zurückbringt und mir zeigt, was ich mit diesem Code falsch tun kann?

Thanks.
1:
2:
3:
4:
5:
IFormatter Formatierer = neues BinaryFormatter ();
Stromstrom = neues MemoryStream ();
Formatierer. Serialize (Strom, Geschichte);
StreamReader Leser = neues StreamReader (Strom);
txtHistorySerialized.Text = reader.ReadToEnd ();

Antwort : ASP.NET - Gegenstandperiodische veröffentlichung

Ziemlich einfache Verlegenheit. Wenn Sie zum Gedächtnisstrom schreiben, zeigt der Stream-Zeiger noch auf das Letzte schreiben Position (d.h. das Ende vom Strom) so, wenn Sie ein ReadToEnd tun (), das Sie im Allgemeinen bereits am Ende des Stromes sind, folglich Sie nichts zurückbekommen.

Vor dem Versuch alles, das Sie tun müssen, ist, den Zeiger zurück zu dem Anfang des Stromes zu verschieben, zu lesen:

1:
2:
3:
4:
5:
6:
7:
IFormatter Formatierer = neues BinaryFormatter ();
Stromstrom = neues MemoryStream ();
Formatierer. Serialize (Strom, Geschichte);    // schreibt zum Strom aber zu den Blättern der Zeiger am Ende des Stromes

Strom. Position = 0;   //-Bewegung der Zeiger zurück zu dem Anfang des Stromes vor dem Versuch zu lesen
StreamReader Leser = neues StreamReader (Strom);
txtHistorySerialized.Text = reader.ReadToEnd ();
Weitere Lösungen  
 
programming4us programming4us