我有一个从Amazon s3检索文件的silverlight应用程序。此时我正在使用SaveFileDialog将其保存到磁盘。
我正在寻找一种更好的保存文件的方法。我已经研究并实施了独立存储,但最终决定不使用它,因为所有的限制。
此外,silverlight限制在没有保存文件对话框的情况下将文件保存在隔离存储之外,因此我无法保存文件,然后将文件路径传递给浏览器。所以这是不可能的
HtmlPage.Window.Navigate(urlToFile, "_blank");
我现在有什么选择将此流传递给浏览器?
答案 0 :(得分:1)
Silverlight 4中有一个功能,您可以在其中运行out of the browser。在此模式下,您有elevated permissions。你最感兴趣的是
文件系统访问权限。受信任的应用程序可以访问System.IO类型 以及Silverlight无法使用的相关类型。这些 API提供对用户文件夹中文件的直接读写访问 本地电脑。有关更多信息,请参见如何:访问本地 可信应用程序中的文件系统。
除此之外,没有其他方法可以在不使用SaveFileDialog