File.OpenHandle Metod

Definition

Initierar en ny instans av SafeFileHandle klassen med den angivna sökvägen, skapandeläget, läs-/skriv- och delningsbehörigheten, åtkomsten till andra SafeFileHandles kan ha till samma fil, ytterligare filalternativ och allokeringsstorlek.

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

Parametrar

path
String

En relativ eller absolut sökväg för filen som den aktuella SafeFileHandle instansen ska kapsla in.

mode
FileMode

Ett av uppräkningsvärdena som avgör hur du öppnar eller skapar filen. Standardvärdet är Open

access
FileAccess

En bitvis kombination av uppräkningsvärdena som avgör hur filen kan nås. Standardvärdet är Read

share
FileShare

En bitvis kombination av uppräkningsvärdena som avgör hur filen ska delas av processer. Standardvärdet är Read.

options
FileOptions

Ett objekt som beskriver valfria SafeFileHandle parametrar att använda.

preallocationSize
Int64

Den inledande allokeringsstorleken i byte för filen. Ett positivt värde gäller endast när en vanlig fil skapas, skrivs över eller ersätts. Negativa värden tillåts inte. I andra fall (inklusive standardvärdet 0) ignoreras det.

Returer

En SafeFileHandle instans.

Undantag

path är null.

path är en tom sträng (""), innehåller endast tomt utrymme eller innehåller ett eller flera ogiltiga tecken. -or- path refererar till en icke-filenhet, till exempel CON:, COM1:, LPT1:osv. i en NTFS-miljö.

path refererar till en icke-filenhet, till exempel CON:, COM1:, LPT1:osv. i en icke-NTFS-miljö.

preallocationSize är negativ. -or- mode, access, eller share innehåller ett ogiltigt värde.

Det går inte att hitta filen, till exempel när mode är Truncate eller Open, och filen som anges av path finns inte. Filen måste redan finnas i dessa lägen.

Ett I/O-fel, till exempel att CreateNew ange när filen som anges av path redan finns, inträffade. -or- Disken var full (när preallocationSize angavs och path pekade på en vanlig fil). -or- Filen var för stor (när preallocationSize angavs och path pekade på en vanlig fil).

Anroparen har inte den behörighet som krävs.

Den angivna sökvägen är ogiltig, till exempel på en ommappad enhet.

Den access begärda är inte tillåten av operativsystemet för den angivna path, till exempel när access är Write eller ReadWrite och filen eller katalogen har angetts för skrivskyddad åtkomst. -or- Encrypted anges för options, men filkryptering stöds inte på den aktuella plattformen.

Den angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden.

Gäller för