2016-10-18 2 views
0

Ich verwende die Filehelpers-Bibliothek und gebe mein csv mit der WriteStream-Methode aus. Es funktioniert gut, außer dass die Datei in der Mitte der Daten abgeschnitten wird und beim Öffnen der Datei nur die ersten 2048 Zeichen enthält. Wie kann ich den gesamten Datensatz ausgeben?Filehelpers WriteStream schreibt nur die ersten 2048 Zeichen zur Ausgabe

// gisList is a list of objects whose class is set to be a [DelimitedRecord(",")] 

var gisEngine = new FileHelperEngine<GisRecord>(); 
var gisstream = new MemoryStream(); 
var gisstreamWriter = new StreamWriter(gisstream); 
gisEngine.WriteStream(gisstreamWriter, gisList); 
gisstream.Position = 0; 
Response.ContentType = @"application/x-msdownload"; 
Response.AppendHeader("content-disposition", "attachment; filename=gisOutput.txt"); 
var reader = new StreamReader(gisstream); 
Response.Write(reader.ReadToEnd()); 
Response.Flush(); 
Response.End(); 

Antwort

0

Ich fand es heraus.

Ich legte die Autoflush Eigenschaft von Streamwriter auf True und entfernte die "Response.Flush" Zeile und es gibt jetzt die gesamte Datenmenge aus.

Verwandte Themen