什么是Java的AccessController.doPrivileged的Silverlight / C#等价物

时间:2011-07-09 06:00:35

标签: c# java silverlight privileged-functions

我正在尝试使用Silverlight进行一些归档,并且可以从Javascript访问结果。 Java applet可以通过AccessController.doPrivileged方法轻松完成,例如我可以编写包含在SaveToFile方法中的ReadFromFileAccessController.doPrivileged等方法,它是完成。我想知道如何使用Silverlight执行相同的操作,即在其中执行一些特权操作,例如文件IO。

1 个答案:

答案 0 :(得分:2)

按设计 (出于安全考虑),Silverlight代码无法直接访问主机的文件系统。
如果通过文件打开对话框选择文件,则只能以读取模式访问文件 写入文件的唯一有限功能是Silverlight应用程序在Elevated trust的上下文中以浏览器外模式运行。然而,这种访问仅限于特定的知名目录位置(我的文档,我的音乐等)

Isolated storage为Silverlight应用程序提供了一种创建,写入和读取文件的方法,但这种类型的访问通常是“被保留”的;同样,Silverlight代码没有直接访问主机的文件系统。