FileIOPermissionAccess Перечисление

Определение

Указывает тип запрошенного доступа к файлам.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class FileIOPermissionAccess
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
[<System.Flags>]
[<System.Serializable>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileIOPermissionAccess = 
Public Enum FileIOPermissionAccess
Наследование
FileIOPermissionAccess
Атрибуты

Поля

Имя Значение Описание
NoAccess 0

Нет доступа к файлу или каталогу. NoAccess не представляет допустимых FileIOPermissionAccess значений и приводит ArgumentException к использованию в качестве параметра GetPathList(FileIOPermissionAccess), который ожидает одно значение.

Read 1

Доступ к чтению из файла или каталога.

Write 2

Доступ к записи или удалению файла или каталога. Write доступ включает удаление и перезапись файлов или каталогов.

Append 4

Доступ к добавлению материала к файлу или каталогу. FileIOPermissionAccess.Append access включает возможность создания нового файла или каталога. Для создания файлов код также должен предоставляться как, такAppend и WriteRead для доступа.

PathDiscovery 8

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

По соображениям PathDiscovery производительности следует предоставлять только каталогам, а не файлам. Например, PathDiscovery разрешение должно быть предоставлено таким путям, как C:\test и C:\test\\, а не C:\test\example.txt.

AllAccess 15

Append, , ReadWriteи PathDiscovery доступ к файлу или каталогу. AllAccess представляет несколько FileIOPermissionAccess значений и приводит ArgumentException к использованию в качестве access параметра для GetPathList(FileIOPermissionAccess) метода, который ожидает одно значение.

Комментарии

Предостережение

Безопасность доступа к коду (CAS) устарела во всех версиях платформ .NET Framework, и .NET. Последние версии .NET не учитывают заметки CAS и создают ошибки, если используются API, связанные с CAS. Разработчики должны искать альтернативные средства выполнения задач безопасности.

Это перечисление используется с классом FileIOPermission .

Note

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

Хотя NoAccess и AllAccess являются членами FileIOPermissionAccess, они недопустимы для использования в качестве параметра GetPathList , так как они не описывают типы доступа к файлам или все типы доступа к файлам соответственно. FileIOPermission.GetPathList ожидает один тип доступа к файлам.

Применяется к

См. также раздел