261 messaggi dal 12 maggio 2003
salve a tutti. Ho un roblema urgente da risolvere. Ho una stringa (flusso) che deve essere stampata in un file di testo e mostrato a schermo. Il codice che uso è il seguente. Il problema è che la stringa è corretta ma quando la passo all'outputstream del response me la tronca. da cosa può dipendere?

MemoryStream m = new MemoryStream();
                StreamWriter sw = new StreamWriter(m);
                sw.Write(flusso);

                Response.ClearContent();
                Response.ClearHeaders();

                Response.ContentType = "text/plain";
                Response.AppendHeader("Content-disposition", "attachment; FileName=flusso.txt");

                Response.OutputStream.Write(m.GetBuffer(), 0, m.GetBuffer().Length);
                Response.OutputStream.Flush();
                Response.OutputStream.Close();

                sw.Close();
                m.Close();
azrael wrote:
Il problema è che la
stringa è corretta ma quando la passo all'outputstream del response me la tronca. da cosa può dipendere?

dal fatto che leggi la lunghezza del memorystream. btw, se è un semplice file di testo, perchè passi attraverso questo codice? per caso flusso ti arriva da qualche parte in particolare? perchè se è semplice testo, un Response.Write basta ed avanza

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.