FileHelperEngine engine = new FileHelperEngine(typeof(OrderCsvRow));
var writer = new StreamWriter(Response.OutputStream);
engine.WriteStream(writer, someOrders);
当我将订单输出为字符串时,结果很好。当我在代码中使用 Response.OutputSteam 时,它会在最后截断响应 - 总是在同一个地方。
我该如何解决?
FileHelperEngine engine = new FileHelperEngine(typeof(OrderCsvRow));
var writer = new StreamWriter(Response.OutputStream);
engine.WriteStream(writer, someOrders);
当我将订单输出为字符串时,结果很好。当我在代码中使用 Response.OutputSteam 时,它会在最后截断响应 - 总是在同一个地方。
我该如何解决?
固定的...
engine.WriteStream(Response.Output, someOrders);
这里有类似的问题,所以我会为其他任何需要它的人提供我找到的解决方案。
来源:https ://bytes.com/topic/asp-net/answers/484628-response-outputstream-truncates-xmltextwriter
完成写入后,请确保在完成请求之前还刷新流写入器。否则,丢失的数据可能最终会被遗忘,而实际上并未附加到 OutputStream。:)