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

Определение

Содержит константы для управления типом доступа к другим операциям, которые могут иметь тот же файл.

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

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

Поля

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

Отказывается от общего доступа к текущему файлу. Любой запрос на открытие файла (по этому процессу или другому процессу) завершится ошибкой, пока файл не будет закрыт.

Read 1

Разрешает последующее открытие файла для чтения. Если этот флаг не указан, любой запрос на открытие файла для чтения (с помощью этого процесса или другого процесса) завершится ошибкой, пока файл не будет закрыт. Однако даже если этот флаг указан, для доступа к файлу могут потребоваться дополнительные разрешения.

Write 2

Разрешает последующее открытие файла для записи. Если этот флаг не указан, любой запрос на открытие файла для записи (по этому процессу или другому процессу) завершится ошибкой, пока файл не будет закрыт. Однако даже если этот флаг указан, для доступа к файлу могут потребоваться дополнительные разрешения.

ReadWrite 3

Разрешает последующее открытие файла для чтения или записи. Если этот флаг не указан, любой запрос на открытие файла для чтения или записи (с помощью этого процесса или другого процесса) завершится ошибкой, пока файл не будет закрыт. Однако даже если этот флаг указан, для доступа к файлу могут потребоваться дополнительные разрешения.

Delete 4

Разрешает последующее удаление файла.

Inheritable 16

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

Примеры

FileStream Следующий конструктор открывает существующий файл и предоставляет доступ только для чтения другим пользователям (Read).

FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
Dim s2 As New FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read)

Комментарии

Пример создания файла и записи текста в файл см. в статье "Практическое руководство. Запись текста в файл". Пример чтения текста из файла см. в разделе "Практическое руководство. Чтение текста из файла". Пример чтения и записи в двоичный файл см. в статье "Практическое руководство. Чтение и запись в только что созданный файл данных".

Обычное использование этого перечисления заключается в определении того, могут ли два процесса одновременно считывать из одного файла. Например, если файл открыт и Read указан, другие пользователи могут открыть файл для чтения, но не для записи.

Параметр FileShare указывается в некоторых конструкторах для FileStream, IsolatedStorageFileStreamа также в некоторых Open методах File и FileInfo для управления открытием файла.

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

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