Поделиться через


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
Атрибуты

Поля

Delete 4

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

Inheritable 16

Разрешает наследование дескриптора файла дочерними процессами. В Win32 непосредственная поддержка этого свойства не обеспечена.

None 0

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

Read 1

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

ReadWrite 3

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

Write 2

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

Примеры

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

FileStream^ s2 = gcnew FileStream( name, FileMode::Open, FileAccess::Read, FileShare::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 для управления открытием файла.

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

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