Share via


FileShare Enumeration

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Contains constants for controlling the kind of access other FileStream objects can have to the same file.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

Namespace:  System.IO
Assembly:  System.IO (in System.IO.dll)

Syntax

'Declaration
<SerializableAttribute> _
<FlagsAttribute> _
Public Enumeration FileShare
[SerializableAttribute]
[FlagsAttribute]
public enum FileShare
[SerializableAttribute]
[FlagsAttribute]
public enum class FileShare
[<SerializableAttribute>]
[<FlagsAttribute>]
type FileShare
public enum FileShare

Members

Member name Description
None 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 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.
Write 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.
ReadWrite 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.

Remarks

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.

See Also

Reference

System.IO Namespace