从客户端下载Silverlight文件

时间:2010-06-01 17:59:05

标签: c# silverlight silverlight-4.0 download

我有一个Silverlight应用程序,它在相当平坦的数据集上实现了一些基本的CRUD操作。应用程序将所有数据加载到客户端以允许快速编辑(这是一个相当小的数据集,不超过几个K)。我想允许他们以CSV格式下载文件,以便他们可以在本地编辑数据。

我知道我可以在我的网络服务器上为URL设置HyperLink按钮,然后使用自定义服务器处理程序动态地为数据提供服务。但这对我来说似乎有点迂回,因为所有数据都已经在客户端的机器上(因为Silverlight应用程序加载了它)。

所以我想知道是否有办法提示用户进行文件下载,然后从Silverlight动态生成文件下载流?

1 个答案:

答案 0 :(得分:3)

您应该查看SaveFileDialog。它允许您提示用户选择一个位置来保存文件,然后您可以通过SaveFileDialog.OpenFile方法访问该文件。