FileShare Enumeração

Definição

Contém constantes para controlar o tipo de acesso que outras operações podem ter para o mesmo arquivo.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

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
Herança
FileShare
Atributos

Campos

Nome Valor Description
None 0

Recusa o compartilhamento do arquivo atual. Qualquer solicitação para abrir o arquivo (por esse processo ou outro processo) falhará até que o arquivo seja fechado.

Read 1

Permite a abertura subsequente do arquivo para leitura. Se esse sinalizador não for especificado, qualquer solicitação para abrir o arquivo para leitura (por esse processo ou outro processo) falhará até que o arquivo seja fechado. No entanto, mesmo que esse sinalizador seja especificado, permissões adicionais ainda poderão ser necessárias para acessar o arquivo.

Write 2

Permite a abertura subsequente do arquivo para gravação. Se esse sinalizador não for especificado, qualquer solicitação para abrir o arquivo para gravação (por esse processo ou outro processo) falhará até que o arquivo seja fechado. No entanto, mesmo que esse sinalizador seja especificado, permissões adicionais ainda poderão ser necessárias para acessar o arquivo.

ReadWrite 3

Permite a abertura subsequente do arquivo para leitura ou gravação. Se esse sinalizador não for especificado, qualquer solicitação para abrir o arquivo para leitura ou gravação (por esse processo ou outro processo) falhará até que o arquivo seja fechado. No entanto, mesmo que esse sinalizador seja especificado, permissões adicionais ainda poderão ser necessárias para acessar o arquivo.

Delete 4

Permite a exclusão subsequente de um arquivo.

Inheritable 16

Torna o identificador de arquivo herdável por processos filho. Isso não é compatível diretamente com o Win32.

Exemplos

O construtor a seguir FileStream abre um arquivo existente e concede acesso somente leitura a outros usuários (Read).

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

Comentários

Para obter um exemplo de criação de um arquivo e gravação de texto em um arquivo, consulte Como gravar texto em um arquivo. Para obter um exemplo de leitura de texto de um arquivo, consulte Como ler texto de um arquivo. Para obter um exemplo de leitura e gravação em um arquivo binário, consulte Como ler e gravar em um arquivo de dados recém-criado.

Um uso típico dessa enumeração é definir se dois processos podem ser lidos simultaneamente do mesmo arquivo. Por exemplo, se um arquivo for aberto e Read for especificado, outros usuários poderão abrir o arquivo para leitura, mas não para gravação.

Um FileShare parâmetro é especificado em alguns dos construtores para FileStream, IsolatedStorageFileStreame em alguns dos Open métodos de File e FileInfo para controlar como um arquivo é aberto.

Aplica-se a

Confira também