我正在尝试弄清楚如何从典型网站前端的Web服务流式传输文件(通常是PDF)。 PDF实际上并不存在,而是由报告生成器(想想Crystal,Telerik Reporting等)动态创建。
我今天可以通过Response.Clear()
直接从网站上执行此操作,然后设置ContentType并添加相应的Content-Disposition
标题,最后跟Response.BinaryWrite(...)
。
但是,WCF服务(在这种情况下托管的IIS)没有Response对象。我尝试从我的网页传递Response
对象作为参数,但我甚至无法启动WCF服务,因为HttpResponse无法序列化。
答案 0 :(得分:0)
您可以将文件作为byte []数组发送。
或者您可以将此文件作为Stream参数发送(使用流模式)