【发布时间】:2013-04-09 09:01:04
【问题描述】:
我正在使用 C# 执行 WCF-REST 服务,该服务与 SQL Server 中的数据库连接以返回多个表。现在,我需要我的服务在 varbinary(MAX) 字段中返回一个 PDF 文件,该文件存储在表中。我正在做一些研究,但找不到我需要的东西。如何实现服务和类以返回 PDF 文件?谢谢
【问题讨论】:
标签: c# sql-server wcf-rest
我正在使用 C# 执行 WCF-REST 服务,该服务与 SQL Server 中的数据库连接以返回多个表。现在,我需要我的服务在 varbinary(MAX) 字段中返回一个 PDF 文件,该文件存储在表中。我正在做一些研究,但找不到我需要的东西。如何实现服务和类以返回 PDF 文件?谢谢
【问题讨论】:
标签: c# sql-server wcf-rest
1) 编写一个返回 Stream 的方法(例如,保存您的 pdf 文件的 MemoryStream)。
在从那个方法返回之前
2) 将application/pdf 设置为WebOperationContext.Current.OutgoingResponse.ContentType
3)设置长度为WebOperationContext.Current.OutgoingResponse.ContentLength
那么它应该可以工作了。
【讨论】:
WebOperationContext.Current.OutgoingResponse.Headers.Add("Content-Disposition: attachment; filename=\"" + filename + "\"");