Compartilhar via


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

Delete 4

Permite a exclusão posterior de um arquivo.

Inheritable 16

Torna o identificador de arquivo herdável por processos filho. Não há suporte direto para isso no Win32.

None 0

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

Read 1

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

ReadWrite 3

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

Write 2

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

Exemplos

FileStream O construtor a seguir abre um arquivo existente e concede acesso somente leitura a outros usuários (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)

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