我正在构建一个WCF服务,将文档(Docx / Doc,PDF,Xls)返回给客户端。
在当前实现中,WCF服务将输出文档作为Stream
返回给客户端。
通过将返回的Stream
复制到FileStream
并将其保存到本地文件系统,我可以在.Net客户端应用程序上使用它。我还设法构建了一个Delphi客户端,它可以使用一个非常简单的WCF服务,它将字符串返回给客户端。
但问题是我找不到使用返回Stream
类型的WCF服务的方法,因为返回的Stream
实际上是StreamBody
而我不知道知道如何将StreamBody
保存到Delphi上的本地文件中。也许在Delphi中不可能这样做?
我正在使用Delphi 2007和VS 2010 .Net 4.0
根据{{3}},也许使用Stream
根本不是一个好主意。我认为对于文档我可以将bye[]
返回给客户端,但我仍然喜欢Stream
通过网络而不是数组的想法。