Что такое Silverlight / C # эквивалент для Java AccessController.doPrivileged - PullRequest
0 голосов
/ 09 июля 2011

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

1 Ответ

2 голосов
/ 09 июля 2011

По проекту (по соображениям безопасности) код Silverlight не может напрямую обращаться к файловой системе хоста.
Файл может быть доступен только в режиме чтения, если он выбранпосредством диалога открытия файла.
Единственные ограниченные возможности записи в файлы - это когда приложение Silverlight работает в режиме Out-of-Browser и в контексте повышенного доверия.Тем не менее, такой доступ ограничен определенными хорошо известными каталогами («Мои документы», «Моя музыка» и т. Д.)

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

...