Filehelpers WriteStream записывает только первые 2048 символов для вывода
Я использую библиотеку Filehelpers и выводю свой CSV, используя метод 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();
1 ответ
Я понял.
Я установил для свойства Streamofer's Autoflush значение true и удалил строку Response.Flush, и теперь она выводит весь объем данных.