【发布时间】:2008-12-15 07:46:43
【问题描述】:
总结一下,众所周知,
a) Silverlight 预计由浏览器托管,并在隔离的沙箱中运行,因此不会出现任何安全问题
- Silverlight 没有直接访问权限 到文件系统,除了 隔离存储区
- 没有 打开常用对话框的直接方式 Silverlight 中的 File Save 等框(尽管支持 Opendialog 框)。
b) Silverlight 无法访问打印机等本地资源
有哪些方法可以超越沙盒,以便我可以在本地托管 Silverlight 应用程序、读取文件并在需要时将其保存回来、将数据移交给打印机等等......
更新:
我不能选择完整的 WPF 吗?不。我也对跨平台解决方案感兴趣 - 例如,您可以在 Mono Web 浏览器控件中托管 Silverlight,这样您就可以在几乎任何地方运行它。
这个想法是通过在某些领域(例如持久性、资源访问等)提供关注点分离,在我的桌面上重用我为 Web 构建的相同应用程序。 场景:
1- 某种小工具容器,可以访问本地资源。 2 - 基于桌面 Silver light 的媒体应用程序
更新:
我刚刚做了一个 POC,使我能够访问打印机并在本地保存文件,当然是通过我托管 Silverlight 应用程序的 shell。如果你不想,你可以看看帖子here in my blog
【问题讨论】:
标签: c# .net silverlight silverlight-2.0