3

我试图弄清楚如何从典型网站前端的 Web 服务流式传输文件(通常是 PDF)。PDF 并不实际存在,而是由报表生成器动态创建的(想想 Crystal、Telerik Reporting 等)

我今天可以直接从网站上执行此操作,方法Response.Clear()是先设置 ContentType 并添加适当的Content-Disposition标题,最后再添加Response.BinaryWrite(...).

但是,WCF 服务(在这种情况下托管的 IIS)没有 Response 对象。我尝试Response从网页中将对象作为参数传递,但我什至无法启动 WCF 服务,因为 HttpResponse 无法序列化。

我在吠叫错误的树吗?有没有更好的方法来看待这个?我们希望它在一个通用的 Web 服务中,因为我们的更多网站都需要这样做,而且我们不想维护多个代码副本来执行此操作。

4

1 回答 1

0

您可以将文件作为 byte[] 数组发送。

或者您可以将此文件作为 Stream 参数发送(使用 Streamed 模式)

于 2012-12-19T09:16:22.210 回答