Vraag : ASP.NET - objecten rangschikking

Ik probeer om een voorwerp in series te vervaardigen en het op te slaan als koord in verborgen textbox op een Webvorm.  Ik postte onder de code die ik tot dusver heb geprobeerd om dit happen.

The geschiedenisvoorwerp te maken ben een Stack en heb ik geverifi�ërd dat het in feite gegevens heeft, maar keert toont de () methode reader.ReadToEnd een terug lege string.

Can correct iemand me en me wat ik verkeerd met deze code kan doen?

Thanks.
" codeBody "
1:
2:
3:
4:
5:
IFormatter formatter = nieuwe BinaryFormatter ();
De stroom van de stroom = nieuwe MemoryStream ();
formatter. Vervaardig in series (stroom, geschiedenis);
De lezer van StreamReader = nieuwe StreamReader (stroom);
txtHistorySerialized.Text = reader.ReadToEnd ();

Antwoord : ASP.NET - objecten rangschikking

Vrij eenvoudige moeilijke situatie. Wanneer u aan de geheugenstroom schrijft de stroomwijzer nog op laatste richt schrijf zo positie (d.w.z. het eind van de stroom) wanneer u een ReadToEnd () u bent fundamenteel reeds aan het eind van de stroom doet, vandaar krijgt u niets terug.

Allen u moet doen moet de wijzer terug naar het begin van de stroom bewegen alvorens te proberen te lezen:

1:
2:
3:
4:
5:
6:
7:
IFormatter formatter = nieuwe BinaryFormatter ();
De stroom van de stroom = nieuwe MemoryStream ();
formatter. Vervaardig in series (stroom, geschiedenis);    // schrijft aan de stroom maar verlaat de wijzer aan het eind van de stroom

stroom. Positie = 0;   // beweegt de wijzer terug naar het begin van de stroom alvorens te proberen te lezen
De lezer van StreamReader = nieuwe StreamReader (stroom);
txtHistorySerialized.Text = reader.ReadToEnd ();
Andere oplossingen  
 
programming4us programming4us