保存异步asmx webservice返回的文件



在一个事件(比如按钮点击)上,我的Silverlight应用程序应该发出一个async web服务调用,请求文件(文件名为Document1.pdf)。webservice (asmx)以字节数组的形式返回文件。

如何让用户将该文件保存在本地所需的位置,就像他下载普通文件一样

Silverlight 3.0及以上版本支持SaveFileDialog类,只要你已经从流中返回了字节数组,你就可以使用这个类。

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

在Silverlight中使用SaveFileDialog

最新更新