2011-09-19 29 views
1

在我的网页后面的代码中,我调用了一个WCF服务。该服务返回一个表示文件的byte []。在后面的代码中,我有以下一行捕获字节。如何保存从WCF调用返回的字节[]?

byte[] bytes = client.GeneratePDFBytes(crObj); 

问题是,现在我该怎么处理它呢?我希望提示用户打开/保存文件。我如何添加此功能?我对服务和网络新手很陌生,所以它可能非常简单,但我忽略了它。

回答

2

您可以使用以下方法:

Response.ContentType = "application/pdf"; 
Response.BinaryWrite(bytes); 
0

不要被挂在你检索从WCF服务的字节数组的事实。一旦将结果存储在字节数组中,您就可以看到完全相同的写入磁盘的技术,就好像您从数据库中读取数据或从文件系统读取数据一样。如果你将研究从WCF转变为平整的读写字节,我认为你会有更好的运气。这里有一个从让有一些很好的建议:

C# - How do I read and write a binary file?

编辑:我总算错过,这是ASP.NET ...我们对此深感抱歉,你必须写响应,并设置内容类型二进制,然后,其他答案已经提供了例子。