2016-10-18 2 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"줄을 제거하면 이제는 전체 데이터 양을 출력합니다.