File.OpenHandle Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe avec le SafeFileHandle 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 au 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 que le instance actuel SafeFileHandle encapsulera.
- mode
- FileMode
Une des valeurs d’énumération déterminant le mode d’ouverture ou de création du fichier. La valeur par défaut est Open.
- access
- FileAccess
Combinaison de bits 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 de bits des valeurs d’énumération qui détermine comment 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 n’est effective que 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
Instance de SafeFileHandle.
Exceptions
path
a la valeur null
.
path
est une chaîne vide (""), contient seulement 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 périphérique non-fichier, tel que CON:
, COM1:
, LPT1:
, etc. dans un environnement non NTFS.
preallocationSize
est un nombre négatif.
-ou- mode
, access
ou share
contiennent une valeur non valide.
Le fichier est introuvable, comme quand mode
a pour valeur Truncate ou Open, et que le fichier spécifié par path
n’existe pas. Le fichier doit déjà exister dans ces modes.
Une erreur d’E/S s’est produite, par exemple la spécification de CreateNew quand le fichier spécifié par path
existe déjà.
-ou- Le disque était plein (quand preallocationSize
était fourni et path
pointait vers un fichier normal).
- ou - Le fichier était trop volumineux (quand preallocationSize
a été 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 si l’emplacement est un lecteur non mappé.
Le access
demandé n’est pas autorisé par le système d’exploitation pour le path
spécifié, par exemple quand access
a la valeur Write ou ReadWrite et que le fichier ou le répertoire est défini pour un accès en lecture seule.
-ou- Encrypted est spécifié pour options
, mais le chiffrement de fichier n’est pas pris en charge sur la plateforme actuelle.
Le chemin et/ou le nom de fichier spécifiés dépassent la longueur maximale définie par le système.