File.OpenHandle Método

Definição

Inicializa uma nova instância da SafeFileHandle classe com o caminho especificado, modo de criação, permissão de leitura/escrita e partilha, o acesso que outros SafeFileHandles podem ter ao mesmo ficheiro, opções adicionais de ficheiro e o tamanho da alocação.

public static Microsoft.Win32.SafeHandles.SafeFileHandle OpenHandle(string path, System.IO.FileMode mode = System.IO.FileMode.Open, System.IO.FileAccess access = System.IO.FileAccess.Read, System.IO.FileShare share = System.IO.FileShare.Read, System.IO.FileOptions options = System.IO.FileOptions.None, long preallocationSize = 0);
static member OpenHandle : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * System.IO.FileOptions * int64 -> Microsoft.Win32.SafeHandles.SafeFileHandle
Public Shared Function OpenHandle (path As String, Optional mode As FileMode = System.IO.FileMode.Open, Optional access As FileAccess = System.IO.FileAccess.Read, Optional share As FileShare = System.IO.FileShare.Read, Optional options As FileOptions = System.IO.FileOptions.None, Optional preallocationSize As Long = 0) As SafeFileHandle

Parâmetros

path
String

Um caminho relativo ou absoluto para o ficheiro que a instância atual SafeFileHandle irá encapsular.

mode
FileMode

Um dos valores de enumeração que determina como abrir ou criar o ficheiro. O valor predefinido é Open

access
FileAccess

Uma combinação bit a bit dos valores de enumeração que determina como o ficheiro pode ser acedido. O valor predefinido é Read

share
FileShare

Uma combinação bit a bit dos valores de enumeração que determina como o ficheiro será partilhado pelos processos. O valor predefinido é Read.

options
FileOptions

Um objeto que descreve parâmetros opcionais SafeFileHandle a usar.

preallocationSize
Int64

O tamanho inicial da alocação em bytes para o ficheiro. Um valor positivo só é eficaz quando um ficheiro normal está a ser criado, sobrescrito ou substituído. Valores negativos não são permitidos. Noutros casos (incluindo o valor 0 padrão), é ignorado.

Devoluções

Um SafeFileHandle exemplo.

Exceções

path é null.

path é uma cadeia vazia (""), contém apenas espaço em branco, ou contém um ou mais caracteres inválidos. -ou- path refere-se a um dispositivo que não seja de ficheiro, como CON:, COM1:, LPT1:, etc., num ambiente NTFS.

path refere-se a um dispositivo que não seja de ficheiro, como CON:, COM1:, LPT1:, etc., num ambiente não NTFS.

preallocationSize é negativo. -ou- mode, access, ou share conter um valor inválido.

O ficheiro não pode ser encontrado, como quando mode é Truncate ou Open, e o ficheiro especificado por path não existe. O ficheiro deve já existir nestes modos.

Ocorreu um erro de E/S, como especificar CreateNew quando o ficheiro especificado por path já existe. -ou- O disco estava cheio (quando preallocationSize fornecido e path apontava para um ficheiro normal). -ou- O ficheiro era demasiado grande (quando preallocationSize foi fornecido e path apontava para um ficheiro normal).

O interlocutor não tem a permissão necessária.

O caminho especificado é inválido, como se estivesse num disco não mapeado.

O access pedido não é permitido pelo sistema operativo para o especificado path, como quando access é Write ou ReadWrite e o ficheiro ou diretório está definido para acesso apenas de leitura. -ou- Encrypted é especificado para options, mas a encriptação de ficheiros não é suportada na plataforma atual.

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema.

Aplica-se a