我正在尝试使用Silverlight进行一些归档,并且可以从Javascript访问结果。 Java applet可以通过AccessController.doPrivileged
方法轻松完成,例如我可以编写包含在SaveToFile
方法中的ReadFromFile
或AccessController.doPrivileged
等方法,它是完成。我想知道如何使用Silverlight执行相同的操作,即在其中执行一些特权操作,例如文件IO。
答案 0 :(得分:2)
按设计 (出于安全考虑),Silverlight代码无法直接访问主机的文件系统。
如果通过文件打开对话框选择文件,则只能以读取模式访问文件
写入文件的唯一有限功能是Silverlight应用程序在Elevated trust的上下文中以浏览器外模式和运行。然而,这种访问仅限于特定的知名目录位置(我的文档,我的音乐等)
Isolated storage为Silverlight应用程序提供了一种创建,写入和读取文件的方法,但这种类型的访问通常是“被保留”的;同样,Silverlight代码没有直接访问主机的文件系统。