2011-10-21 39 views
1

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

如何让用户将本文件保存在本地的所需位置,就像他正常进行文件下载一样。

+1

我认为以下几点有所帮助。 http://stackoverflow.com/questions/4024267/saving-files-in-silverlight-and-asynchronous-call-backs – devnull

回答

1

Silverlight 3.0及更高版本支持SaveFileDialog类,如果您已经从流中返回了字节数组,则可以使用该类。

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

Using the SaveFileDialog in Silverlight