在 silverlight 中保存文件和异步回调

2024-04-18

在 Silverlight 中,您必须使用保存文件对话框来保存文件。

您只能通过用户事件(即按钮单击)打开此对话框

我从 Web 服务调用异步返回文件数据

我如何将其保存到文件?

如果我在服务调用之前询问他们,我将无法在数据返回后使用该流。

如果我在无法打开保存文件对话框后询问他们。

这有点像先有鸡还是先有蛋的情况。

Thanks.

update

我希望能够将用户计算机保存在他们指定的位置,而不是 silverlight 隔离存储。


Open a SaveFileDialog来自用户事件,然后保留对此对话框的引用。进行 Web 服务调用,然后在此调用的处理程序中调用OpenFile() method http://msdn.microsoft.com/en-us/library/system.windows.controls.savefiledialog.openfile%28v=VS.95%29.aspx on the SaveFileDialog。使用此方法返回的流写入文件。

private SaveFileDialog _mySaveDialog;

private void Button_Click(object sender, EventArgs e)
{
   _mySaveDialog = new SaveFileDialog();
   // Configure the dialog and show it here...
}

// call this method from the handler for your web service call
private void Save(string toSave) 
{
   Stream fileStream = _mySaveDialog.OpenFile();
   // Write to the file here...
}

如果您想要使用相同技术的更详细示例,请参阅here http://www.silverlightshow.net/items/Using-the-SaveFileDialog-in-Silverlight-3.aspxhttp://www.silverlightshow.net/items/Using-the-SaveFileDialog-in-Silverlight-3.aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 silverlight 中保存文件和异步回调 的相关文章

随机推荐