2013-04-16 92 views
1

我正在使用C#執行WCF-REST服務,該服務與SQL Server中的數據庫連接以返回多個表。現在,我需要我的服務以varbinary(MAX)字段的形式返回存儲在表中的PDF文件。我正在做一些研究,但我找不到像我需要的東西。我如何實現服務和類來返回PDF文件?謝謝如何從WCF-Rest服務中的數據庫返回PDF

+0

Duplicate http://stackoverflow.com/questions/16027117/how-to-return-pdf-binary-data-from-a-database-in-a-wcf http://stackoverflow.com/questions/6819639/pdf-using-wcf-restful-services –

回答

1

1)編寫一個方法,返回一個Stream(例如,一個MemoryStream保存您的pdf文件)。

從該方法

2)設置application/pdf返回到WebOperationContext.Current.OutgoingResponse.ContentType

3)之前設置的長度,以WebOperationContext.Current.OutgoingResponse.ContentLength

那麼它應該工作。

+0

如何設置pdf名稱? – anhtv13

+0

@ anhtv13'WebOperationContext.Current.OutgoingResponse.Headers.Add(「Content-Disposition:attachment; filename = \」「+ filename +」\「」);' –

相關問題