Silverlight OOTB支持“保存文件”浏览器对话框

时间:2009-12-17 08:09:30

标签: silverlight

我处于应用程序的设计阶段,必须同时是一个独立的应用程序和Web应用程序(为了节省两次在相同应用程序中构建2次的成本)。基本上我选择了一个将安装在独立机器上的Silverlight OOTB应用程序,它们将写入沙箱中的文件集合,偶尔会与服务器版本通信。相同的应用程序(具有一点配置)也将在Web服务器上运行并将其数据存储在数据库中。

然而,我更像是一名WPF开发人员,所以我想在我走得太远之前解决一些问题...这些是:

  1. 我听说在正常使用SL时,可以将用户的文件传递给浏览器中的“另存为”。 OOTB有类似的功能吗?因为我希望能够将一些本地文件保存到沙盒以外的位置(具有用户权限)?

  2. 是否可以配置OOTB以允许访问沙箱外的文件系统?

  3. 有没有办法以编程方式确定Silverlight应用程序是否在OOTB模式下运行(所以我知道应用程序应该在什么模式下运行)?

  4. 到目前为止,我的想法是否有任何重大缺陷可以防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

Silverlight 4将为浏览器中的受信任应用程序提供支持,这些应用程序具有比普通沙盒应用程序更多的权限,但仍然不如常规桌面应用程序那么多。关于文件访问,受信任的应用程序将能够访问某些预定义的文件夹,例如 MyDocuments,MyMusic,MyPictures,MyVideos ,但不能访问整个文件系统。有关详细信息,请参阅此处:http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/11/18/silverlight-4-rough-notes-trusted-applications.aspx

至于如何知道您的浏览器是否已用完,请使用Application.Current.RunningOffline

最后,我建议你看看PRISM。除此之外,它还简化了在WPF和Silverlight之间共享代码的任务,因此您可以考虑开发双SL + WPF应用程序。