MemoryMappedFile.CreateOrOpen Metoda

Definice

Vytvoří nebo otevře soubor mapovaný v paměti v systémové paměti.

Přetížení

Name Description
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)

Vytvoří nebo otevře soubor mapovaný v paměti se zadaným názvem, kapacitou, typem přístupu, přidělením paměti, oprávněními zabezpečení a dědičností v systémové paměti.

CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability)

Vytvoří nový namapovaný soubor s prázdnou pamětí nebo otevře existující namapovaný soubor paměti, pokud existuje se stejným názvem. Pokud otevřete existující soubor, kapacita, možnosti a argumenty paměti budou ignorovány.

CreateOrOpen(String, Int64)

Vytvoří nebo otevře soubor mapovaný v paměti, který má zadaný název a kapacitu v systémové paměti.

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Vytvoří nebo otevře soubor mapovaný v paměti se zadaným názvem, kapacitou a typem přístupu v systémové paměti.

CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)

Vytvoří nebo otevře soubor mapovaný v paměti se zadaným názvem, kapacitou, typem přístupu, přidělením paměti, oprávněními zabezpečení a dědičností v systémové paměti.

public:
 static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access, System::IO::MemoryMappedFiles::MemoryMappedFileOptions options, System::IO::MemoryMappedFiles::MemoryMappedFileSecurity ^ memoryMappedFileSecurity, System::IO::HandleInheritability inheritability);
[System.Security.SecurityCritical]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.MemoryMappedFiles.MemoryMappedFileSecurity memoryMappedFileSecurity, System.IO.HandleInheritability inheritability);
[<System.Security.SecurityCritical>]
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess * System.IO.MemoryMappedFiles.MemoryMappedFileOptions * System.IO.MemoryMappedFiles.MemoryMappedFileSecurity * System.IO.HandleInheritability -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long, access As MemoryMappedFileAccess, options As MemoryMappedFileOptions, memoryMappedFileSecurity As MemoryMappedFileSecurity, inheritability As HandleInheritability) As MemoryMappedFile

Parametry

mapName
String

Název souboru mapovaného paměti.

capacity
Int64

Maximální velikost v bajtech, která se má přidělit souboru mapovanému paměti.

access
MemoryMappedFileAccess

Jedna z hodnot výčtu, která určuje typ přístupu povolený pro soubor mapovaný v paměti. Výchozí hodnota je ReadWrite.

options
MemoryMappedFileOptions

Bitová kombinace hodnot výčtu, která určuje možnosti přidělení paměti pro soubor mapovaný pamětí.

memoryMappedFileSecurity
MemoryMappedFileSecurity

Oprávnění, která lze udělit pro přístup k souborům a operace s soubory mapovanými v paměti.

Tento parametr může být null.

inheritability
HandleInheritability

Jedna z hodnot výčtu, která určuje, zda popisovač souboru mapovaného paměti může být zděděna podřízeným procesem. Výchozí hodnota je None.

Návraty

Soubor mapovaný do paměti, který má zadané charakteristiky.

Atributy

Výjimky

mapName je null.

mapName je prázdný řetězec.

nebo

access je nastavena na hodnotu zápisu pouze s hodnotou výčtu Write .

capacity je větší než velikost logického adresního prostoru.

nebo

capacity je menší než nebo rovno nule.

nebo

access není platná MemoryMappedFileAccess hodnota výčtu.

nebo

inheritability není platná HandleInheritability hodnota výčtu.

Operační systém odepřel zadaný access soubor, access například je nastaven na Write hodnotu nebo ReadWrite, ale soubor nebo adresář je jen pro čtení.

Poznámky

Pomocí této metody můžete vytvořit nebo otevřít soubor mapovaný v paměti, který není trvalý (to znamená, že není přidružen k souboru na disku), který můžete použít ke sdílení dat mezi procesy.

Viz také

Platí pro

CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability)

Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs

Vytvoří nový namapovaný soubor s prázdnou pamětí nebo otevře existující namapovaný soubor paměti, pokud existuje se stejným názvem. Pokud otevřete existující soubor, kapacita, možnosti a argumenty paměti budou ignorovány.

public:
 static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access, System::IO::MemoryMappedFiles::MemoryMappedFileOptions options, System::IO::HandleInheritability inheritability);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.HandleInheritability inheritability);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.HandleInheritability inheritability);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess * System.IO.MemoryMappedFiles.MemoryMappedFileOptions * System.IO.HandleInheritability -> System.IO.MemoryMappedFiles.MemoryMappedFile
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess * System.IO.MemoryMappedFiles.MemoryMappedFileOptions * System.IO.HandleInheritability -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long, access As MemoryMappedFileAccess, options As MemoryMappedFileOptions, inheritability As HandleInheritability) As MemoryMappedFile

Parametry

mapName
String

Název souboru mapovaného paměti.

capacity
Int64

Maximální velikost v bajtech, která se má přidělit souboru mapovanému paměti.

access
MemoryMappedFileAccess

Jedna z hodnot výčtu, která určuje typ přístupu povolený pro soubor mapovaný v paměti. Výchozí hodnota je ReadWrite.

options
MemoryMappedFileOptions

Bitová kombinace hodnot, které označují možnosti přidělení paměti, které se mají v souboru použít.

inheritability
HandleInheritability

Hodnota, která určuje, zda popisovač souboru mapovaného paměti může být zděděna podřízeným procesem. Výchozí hodnota je None.

Návraty

Soubor mapovaný do paměti, který má zadané charakteristiky.

Atributy

Výjimky

mapName je null.

mapName je prázdný řetězec.

nebo

access je nastavena na hodnotu zápisu pouze s hodnotou výčtu Write .

capacity je větší než velikost logického adresního prostoru.

nebo

capacity je menší než nebo rovno nule.

nebo

access není platná MemoryMappedFileAccess hodnota výčtu.

nebo

inheritability není platná HandleInheritability hodnota výčtu.

Operační systém odepře zadaný přístup k souboru; Například přístup je nastaven na Write nebo ReadWrite, ale soubor nebo adresář je jen pro čtení.

Platí pro

CreateOrOpen(String, Int64)

Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs

Vytvoří nebo otevře soubor mapovaný v paměti, který má zadaný název a kapacitu v systémové paměti.

public:
 static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, long capacity);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, long capacity);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member CreateOrOpen : string * int64 -> System.IO.MemoryMappedFiles.MemoryMappedFile
static member CreateOrOpen : string * int64 -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long) As MemoryMappedFile

Parametry

mapName
String

Název souboru mapovaného paměti.

capacity
Int64

Maximální velikost v bajtech, která se má přidělit souboru mapovanému paměti.

Návraty

Soubor mapovaný do paměti, který má zadaný název a velikost.

Atributy

Výjimky

mapName je prázdný řetězec.

capacity je větší než velikost logického adresního prostoru.

nebo

capacity je menší než nebo rovno nule.

Poznámky

Pomocí této metody můžete vytvořit nebo otevřít soubor mapovaný v paměti, který není trvalý (to znamená, že není přidružen k souboru na disku), který můžete použít ke sdílení dat mezi procesy.

Viz také

Platí pro

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs
Zdroj:
MemoryMappedFile.cs

Vytvoří nebo otevře soubor mapovaný v paměti se zadaným názvem, kapacitou a typem přístupu v systémové paměti.

public:
 static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedFile
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long, access As MemoryMappedFileAccess) As MemoryMappedFile

Parametry

mapName
String

Název souboru mapovaného paměti.

capacity
Int64

Maximální velikost v bajtech, která se má přidělit souboru mapovanému paměti.

access
MemoryMappedFileAccess

Jedna z hodnot výčtu, která určuje typ přístupu povolený pro soubor mapovaný v paměti. Výchozí hodnota je ReadWrite.

Návraty

Soubor mapovaný do paměti, který má zadané charakteristiky.

Atributy

Výjimky

mapName je null.

mapName je prázdný řetězec.

nebo

access je nastavena na hodnotu zápisu pouze s hodnotou výčtu Write .

capacity je větší než velikost logického adresního prostoru.

nebo

capacity je menší než nebo rovno nule.

nebo

access není platná MemoryMappedFileAccess hodnota výčtu.

Operační systém odepře zadaný přístup k souboru; Například přístup je nastaven na Write nebo ReadWrite, ale soubor nebo adresář je jen pro čtení.

Poznámky

Pomocí této metody můžete vytvořit nebo otevřít soubor mapovaný v paměti, který není trvalý (to znamená, že není přidružen k souboru na disku), který můžete použít ke sdílení dat mezi procesy.

Viz také

Platí pro