在 Silverlight 5 中,当以提升的权限运行时,应用程序可以通过 FileInfo 和相关类不受限制地访问文件系统。同样从 SL5 开始,应用程序可以在具有更高信任度的浏览器中运行。
但是,当在浏览器中运行时,对文件系统的所有访问似乎最终都会被路由到一个特殊的目录AppData\Local\Microsoft\Windows\Temporary Internet Files\Virtualized\C...。
这是与完全没有提升信任的运行不同的行为,后者会引发 SecurityException。浏览器外,行为符合预期。
请注意,在所有情况下,我都是通过 Visual Studio 运行该应用程序的,就浏览器内支持而言,这就是我感兴趣的全部。
这是期望的行为吗?我可以改变它吗?