2016-10-18 12 views
0

私はFilehelpersライブラリを使用していて、WriteStreamメソッドを使用してcsvを出力しています。ファイルの途中でファイルが途切れていることを除いて、正常に動作しています。ファイルを開くと、最初の2048文字しか表示されません。データセット全体をどのように出力するのですか?Filehelpers WriteStreamは最初の2048文字を出力するだけです

// 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(); 

答えて

0

私はそれを理解しました。

StreamwriterのAutoflushプロパティをtrueに設定し、 "Response.Flush"行を削除して、今度は全データ量を出力します。

関連する問題