FileShare FileShare FileShare FileShare Enum

Определение

Содержит константы, позволяющие управлять типом доступа, который другие объекты 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
Наследование
Атрибуты

Поля

Delete Delete Delete Delete 4

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

Inheritable Inheritable Inheritable Inheritable 16

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

None None None 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 Read Read 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 ReadWrite ReadWrite 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 Write Write 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 конструктор открывает существующий файл и предоставляет доступ только для чтения другим пользователям (чтение).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. Например если файл открыт и чтения, другие пользователи могут открывать файл для чтения, но не для записи.For example, if a file is opened and Read is specified, other users can open the file for reading but not for writing.

Объект Read параметр указан в некоторых конструкторах для FileStream, IsolatedStorageFileStreamи в некоторых Open методы File и FileInfo для управления, как открыть файл.A Read 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.

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

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