保存异步asmx webservice返回的文件

时间:2011-10-21 03:14:26

标签: c# silverlight download

在一个事件(比如按一下按钮)上,我的Silverlight应用程序应该发出一个异步 Web服务调用请求该文件(使用文件名,比如Document1.pdf)。 webservice(asmx)将文件作为字节数组返回。

如何让用户在本地保存此文件,就像在正常文件下载时一样。

1 个答案:

答案 0 :(得分:1)

Silverlight 3.0及更高版本支持您可以使用的SaveFileDialog类,前提是您已经从流中返回了您的字节数组。

有一个很好的例子(虽然你可能必须适合另一个模型[如果你使用MVVM]),但结果是一样的。您可以允许用户在连续异步接收byte []数组中的完整文件后选择文件并保存字节流。

Using the SaveFileDialog in Silverlight