FileShare Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.