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

Определение

Содержит константы, позволяющие управлять типом доступа, который другие объекты FileStream могут осуществлять к тому же файлу.Contains constants for controlling the kind of access other FileStream objects can have to the same file.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

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

Поля

Delete 4

Разрешает последующее удаление файла.Allows subsequent deleting of a file.

Inheritable 16

Разрешает наследование дескриптора файла дочерними процессами.Makes the file handle inheritable by child processes. В Win32 непосредственная поддержка этого свойства не обеспечена.This is not directly supported by Win32.

None 0

Отклоняет совместное использование текущего файла.Declines sharing of the current file. Любой запрос на открытие файла (данным процессом или другим процессом) не выполняется до тех пор, пока файл не будет закрыт.Any request to open the file (by this process or another process) will fail until the file is closed.

Read 1

Разрешает последующее открытие файла для чтения.Allows subsequent opening of the file for reading. Если этот флаг не задан, любой запрос на открытие файла для чтения (данным процессом или другим процессом) не выполняется до тех пор, пока файл не будет закрыт.If this flag is not specified, any request to open the file for reading (by this process or another process) will fail until the file is closed. Однако, даже если этот флаг задан, для доступа к данному файлу могут потребоваться дополнительные разрешения.However, even if this flag is specified, additional permissions might still be needed to access the file.

ReadWrite 3

Разрешает последующее открытие файла для чтения или записи.Allows subsequent opening of the file for reading or writing. Если этот флаг не задан, любой запрос на открытие файла для записи или чтения (данным процессом или другим процессом) не выполняется до тех пор, пока файл не будет закрыт.If this flag is not specified, any request to open the file for reading or writing (by this process or another process) will fail until the file is closed. Однако, даже если этот флаг задан, для доступа к данному файлу могут потребоваться дополнительные разрешения.However, even if this flag is specified, additional permissions might still be needed to access the file.

Write 2

Разрешает последующее открытие файла для записи.Allows subsequent opening of the file for writing. Если этот флаг не задан, любой запрос на открытие файла для записи (данным процессом или другим процессом) не выполняется до тех пор, пока файл не будет закрыт.If this flag is not specified, any request to open the file for writing (by this process or another process) will fail until the file is closed. Однако, даже если этот флаг задан, для доступа к данному файлу могут потребоваться дополнительные разрешения.However, even if this flag is specified, additional permissions might still be needed to access the file.

Примеры

Следующий FileStream конструктор открывает существующий файл и предоставляет доступ только для чтения другим пользователям (Read).The following FileStream constructor opens an existing file and grants read-only access to other users (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)

Комментарии

Пример создания файла и записи текста в файл см. в разделе как Запись текста в файл.For an example of creating a file and writing text to a file, see How to: Write Text to a File. Пример считывания текста из файла см. в разделе как Считывает текст из файла.For an example of reading text from a file, see How to: Read Text from a File. Пример чтения и записи в двоичный файл см. в разделе как Чтение и запись в созданный файлданных.For an example of reading from and writing to a binary file, see How to: Read and Write to a Newly Created Data File.

Обычно это перечисление используется для определения того, могут ли два процесса одновременно считывать из одного файла.A typical use of this enumeration is to define whether two processes can simultaneously read from the same file. Например, если файл открыт и Read указан, другие пользователи могут открыть файл для чтения, но не для записи.For example, if a file is opened and Read is specified, other users can open the file for reading but not for writing.

Open IsolatedStorageFileStream FileStream FileInfo Параметр задается в некоторых конструкторах для, и в некоторых методах File и для управления способом открытия файла. FileShareA FileShare parameter is specified in some of the constructors for FileStream, IsolatedStorageFileStream, and in some of the Open methods of File and FileInfo to control how a file is opened.

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

Дополнительно