Внутри моего приложения Silverlight 4.0 (с повышенным уровнем доверия) я пытаюсь получить доступ к папке общих шаблонов, используя следующий код:
var folder = Environment.GetFolderPath(Environment.SpecialFolder.Templates);
Однако такой код выдает исключение System.Security.SecurityException:
System.Security.SecurityException was unhandled by user code
Message=File operation not permitted. Access to path '' is denied.
StackTrace:
at System.IO.FileSecurityState.EnsureState()
at System.Environment.InternalGetFolderPath(SpecialFolder folder, SpecialFolderOption option, Boolean checkHost)
at System.Environment.GetFolderPath(SpecialFolder folder)
Кажется, что доступ к любой папке, кроме «Мои документы», для текущего пользователя вызовет такого рода исключения - поскольку перечисление SpecialFolder имеет больше значений, для чего они нужны?Есть ли способ проверить, какую папку ищет этот enum / method, или каким-либо другим способом получить к ней доступ?