File.OpenHandle Méthode

Définition

Initialise une nouvelle instance de la SafeFileHandle classe avec le chemin d’accès spécifié, le mode de création, l’autorisation de lecture/écriture et de partage, l’accès à d’autres SafeFileHandles peut avoir pour le même fichier, des options de fichier supplémentaires et la taille d’allocation.

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

Paramètres

path
String

Chemin d’accès relatif ou absolu pour le fichier encapsulé par l’instance actuelle SafeFileHandle .

mode
FileMode

Une des valeurs d’énumération qui détermine comment ouvrir ou créer le fichier. La valeur par défaut est Open.

access
FileAccess

Combinaison au niveau du bit des valeurs d’énumération qui détermine la façon dont le fichier est accessible. La valeur par défaut est Read.

share
FileShare

Combinaison au niveau du bit des valeurs d’énumération qui détermine la façon dont le fichier sera partagé par les processus. La valeur par défaut est Read.

options
FileOptions

Objet qui décrit les paramètres facultatifs SafeFileHandle à utiliser.

preallocationSize
Int64

Taille d’allocation initiale en octets pour le fichier. Une valeur positive est effective uniquement lorsqu’un fichier normal est créé, remplacé ou remplacé. Les valeurs négatives ne sont pas autorisées. Dans d’autres cas (y compris la valeur par défaut 0), elle est ignorée.

Retours

Une instance SafeFileHandle .

Exceptions

path a la valeur null.

path est une chaîne vide ( » « ), contient uniquement un espace blanc ou contient un ou plusieurs caractères non valides. -ou- path fait référence à un appareil non-fichier, tel que CON:, COM1:, LPT1:, etc. dans un environnement NTFS.

path fait référence à un appareil non-fichier, tel que CON:, COM1:, LPT1:, etc. dans un environnement non NTFS.

preallocationSize est négatif. -ou- mode, accessou share contenir une valeur non valide.

Impossible de trouver le fichier, tel que le moment modeTruncate ou Openle fichier spécifié par path n’existe pas. Le fichier doit déjà exister dans ces modes.

Une erreur d’E/S, telle que la spécification CreateNew du fichier spécifié par path déjà, s’est produite. -ou- Le disque était plein (quand preallocationSize il était fourni et path pointait vers un fichier normal). -ou- Le fichier était trop volumineux (quand preallocationSize il était fourni et path pointait vers un fichier normal).

L’appelant n’a pas l’autorisation requise.

Le chemin spécifié n’est pas valide, par exemple sur un lecteur non mappé.

La access demande n’est pas autorisée par le système d’exploitation pour le système d’exploitation spécifié path, par exemple quand access est Write ou ReadWrite si le fichier ou le répertoire est défini pour l’accès en lecture seule. -ou- Encrypted est spécifié pour options, mais le chiffrement de fichiers n’est pas pris en charge sur la plateforme actuelle.

Le chemin d’accès spécifié, le nom de fichier ou les deux dépassent la longueur maximale définie par le système.

S’applique à