FileStream.Handle Propriedade

Definição

Atenção

FileStream.Handle has been deprecated. Use FileStream's SafeFileHandle property instead.

Atenção

This property has been deprecated. Please use FileStream's SafeFileHandle property instead. https://go.microsoft.com/fwlink/?linkid=14202

Atenção

This property has been deprecated. Please use FileStream's SafeFileHandle property instead. http://go.microsoft.com/fwlink/?linkid=14202

Obtém o handle do ficheiro do sistema operativo para o ficheiro que o objeto atual FileStream encapsula.

public:
 virtual property IntPtr Handle { IntPtr get(); };
[System.Obsolete("FileStream.Handle has been deprecated. Use FileStream's SafeFileHandle property instead.")]
public virtual IntPtr Handle { get; }
[System.Obsolete("This property has been deprecated.  Please use FileStream's SafeFileHandle property instead.  https://go.microsoft.com/fwlink/?linkid=14202")]
public virtual IntPtr Handle { get; }
[System.Obsolete("This property has been deprecated.  Please use FileStream's SafeFileHandle property instead.  http://go.microsoft.com/fwlink/?linkid=14202")]
public virtual IntPtr Handle { get; }
public virtual IntPtr Handle { get; }
[System.Obsolete("This property has been deprecated.  Please use FileStream's SafeFileHandle property instead.  http://go.microsoft.com/fwlink/?linkid=14202")]
public virtual IntPtr Handle { [System.Security.SecurityCritical] get; }
[<System.Obsolete("FileStream.Handle has been deprecated. Use FileStream's SafeFileHandle property instead.")>]
member this.Handle : nativeint
[<System.Obsolete("This property has been deprecated.  Please use FileStream's SafeFileHandle property instead.  https://go.microsoft.com/fwlink/?linkid=14202")>]
member this.Handle : nativeint
[<System.Obsolete("This property has been deprecated.  Please use FileStream's SafeFileHandle property instead.  http://go.microsoft.com/fwlink/?linkid=14202")>]
member this.Handle : nativeint
member this.Handle : nativeint
[<System.Obsolete("This property has been deprecated.  Please use FileStream's SafeFileHandle property instead.  http://go.microsoft.com/fwlink/?linkid=14202")>]
[<get: System.Security.SecurityCritical>]
member this.Handle : nativeint
Public Overridable ReadOnly Property Handle As IntPtr

Valor de Propriedade

IntPtr

nativeint

O handle do ficheiro do sistema operativo para o ficheiro encapsulado por este FileStream objeto, ou -1 se tiver FileStream sido fechado.

Atributos

Exceções

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

Observações

Esta propriedade é um handle do sistema operativo para uso com chamadas de sistema fornecidas pelo sistema operativo (como ReadFile em Windows). Não funciona com funções da biblioteca C que esperam um descritor de ficheiro, como fread.

O handle do sistema operativo podia ter sido aberto de forma síncrona ou assíncrona, dependendo do FileStream construtor chamado. Use a IsAsync propriedade para descobrir se este handle foi aberto de forma assíncrona. No Win32, isto significa que a alavanca foi aberta para E/S sobreposta, e requer parâmetros diferentes para ReadFile e WriteFile.

Atenção

Pode ocorrer corrupção de dados se um FileStream for criado, o seu handle for passado, alguma operação mover o ponteiro do ficheiro do handle e depois FileStream for usado novamente. Múltiplas threads não podem escrever em segurança no mesmo ficheiro simultaneamente, e FileStream o código de buffering assume que controla exclusivamente o handle. FileStream Pode lançar um IOException se FileStream que deteta que algum outro processo moveu o ponteiro do ficheiro. Para evitar isto, não escreva quaisquer dados numa parte do ficheiro que FileStream possa ter sido armazenada em buffer, e restaure o ponteiro do ficheiro para a localização que tinha quando os métodos foram chamados FileStreampela última vez.

Aplica-se a

Ver também