2010-03-09 2 views
4
FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); 

Аргументы: < < путь >> Отладка ресурсов строки недоступны. Часто ключ и аргументы предоставляют достаточную информацию для диагностики проблемы. См http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.41108.0&File=mscorlib.dll&Key=FileSecurityState_OperationNotPermittedSilverlight 4.0 FileStream

Строка кода выше, имеет ошибку [FileSecurityState_OperationNotPermitted]

ответ

4

Это звучит как ваше приложение работает в режиме частичного доверия. Чтобы использовать FileStream, вам необходимо запросить elevated trust: приложения

По умолчанию Silverlight на основе работать в режиме частичного доверия, означает, что они запускаются в безопасности песочнице. Sandboxed приложения имеют ограниченный доступ к локальному компьютеру и ограничены в других способах , которые помогают предотвратить вредоносное поведение .

С FileStream документации Silverlight 4 (курсив мой):

Когда он вызывается повышенным передоверия приложений, подвергает поток вокруг файл, поддерживающий как синхронное и асинхронное чтение и запись операций.

EDIT: вы можете установить приложение, требующее повышенного доверия, путем установки параметра «Требовать повышенное доверие при работе за пределами браузера» в настройках проекта Silverlight.

+0

Спасибо, но как? – xscape

+0

Как это сделать, настроить приложение на требование повышенного доверия? Смотрите мои правки. –

Смежные вопросы