Что такое Silverlight/C# эквивалент для Java AccessController.doPrivileged

Я пытаюсь сделать некоторые записи с Silverlight и получить доступ к результату из Javascript. Это легко сделать с помощью апплетов Java через AccessController.doPrivileged метод, например, я могу написать такие методы, как SaveToFile или же ReadFromFile которые обернуты внутри AccessController.doPrivileged метод, и это сделано. Я хотел знать, как я могу сделать то же самое с Silverlight, то есть сделать некоторые привилегированные вещи, такие как файловый ввод-вывод в нем.

1 ответ

Решение

Из соображений безопасности код Silverlight не может напрямую обращаться к файловой системе хоста.
Доступ к файлу возможен только в режиме чтения, если он выбран с помощью диалога открытия файла.
Единственные ограниченные возможности записи в файлы - это когда приложение Silverlight запускается как в режиме вне браузера, так и в контексте повышенного доверия. Однако такой доступ ограничен определенными хорошо известными каталогами (Мои документы, Моя музыка и т. Д.)

Изолированное хранилище предоставляет приложениям Silverlight возможность создавать, записывать и читать файлы, но этот тип доступа, как правило, "закорочен"; опять же, код Silverlight не имеет прямого доступа к файловой системе хоста.

Другие вопросы по тегам