在 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(使用前将#替换为@)