Исключение домена приложения C #, когда "AddPermission", говоря абсолютный путь, требуется? - PullRequest
0 голосов
/ 08 июня 2019

Я просто пробовал домен приложения и у меня есть этот код:

        var perm = new PermissionSet(PermissionState.None);
        perm.AddPermission(
            new SecurityPermission(SecurityPermissionFlag.Execution));
        perm.AddPermission( // exception
            new FileIOPermission(FileIOPermissionAccess.NoAccess, "@d:\\"));

Фактически строка "new FileIOPermission (FileIOPermissionAccess.NoAccess," @d: \ "));" выдает исключение, говоря:

Unhandled Exception: System.ArgumentException: Absolute path information is required.
   at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
   at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
   at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String path)

Где я ошибся, как это исправить?

1 Ответ

1 голос
/ 08 июня 2019

Вы пишете путь неправильно. замените это "@d: \" на @ "d: \", чтобы сделать строку дословной.

"@d:\\" -> @d:\
@"d:\"  -> d:\

Подробнее о строке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...