0

我正在尝试从 wcf 服务提供一个 csv 文件,作为字符串响应。

它看起来像这样:

HttpContext.Current.Response.AddHeader("Content-disposition", "attachment; filename=ImportErrors.csv");
HttpContext.Current.Response.ContentType = "text/csv";
HttpContext.Current.Response.Write(myCsvContent);

响应 StatusCode 设置为 (int)HttpStatusCode.OK (200)

它可以工作,但我只得到 88 个字节的 csv,其余部分被截断(未显示)。

关于在哪里看的任何建议?我在 web.config 中没有看到任何设置限制的自定义条目。

4

1 回答 1

0

一定要打电话

HttpContext.Current.Response.Flush();
HttpContext.ApplicationInstance.CompleteRequest();

这将关闭流并刷新其余内容。

编辑: 查看此链接。看来我原来的资料有点过时了……我在“MVC Land”里呆了这么久都忘记了这个模式!

于 2012-12-17T13:57:54.957 回答