将来自silverlight的流传递给浏览器

时间:2014-02-14 03:56:59

标签: c# amazon-s3 silverlight-4.0

我有一个从Amazon s3检索文件的silverlight应用程序。此时我正在使用SaveFileDialog将其保存到磁盘。

我正在寻找一种更好的保存文件的方法。我已经研究并实施了独立存储,但最终决定不使用它,因为所有的限制。

此外,silverlight限制在没有保存文件对话框的情况下将文件保存在隔离存储之外,因此我无法保存文件,然后将文件路径传递给浏览器。所以这是不可能的

 HtmlPage.Window.Navigate(urlToFile, "_blank");

我现在有什么选择将此流传递给浏览器?

1 个答案:

答案 0 :(得分:1)

Silverlight 4中有一个功能,您可以在其中运行out of the browser。在此模式下,您有elevated permissions。你最感兴趣的是

  

文件系统访问权限。受信任的应用程序可以访问System.IO类型   以及Silverlight无法使用的相关类型。这些   API提供对用户文件夹中文件的直接读写访问   本地电脑。有关更多信息,请参见如何:访问本地   可信应用程序中的文件系统。

除此之外,没有其他方法可以在不使用SaveFileDialog

的情况下将文件保存到用户桌面