Udostępnij za pośrednictwem


MemoryMappedFile.CreateOrOpen Metoda

Definicja

Tworzy lub otwiera plik zamapowany na pamięć w pamięci systemowej.

Przeciążenia

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

Tworzy lub otwiera plik zamapowany na pamięć z określoną nazwą, pojemnością, typem dostępu, alokacją pamięci, uprawnieniami zabezpieczeń i dziedziczeniem w pamięci systemowej.

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

Tworzy nowy pusty plik zamapowany na pamięć lub otwiera istniejący plik zamapowany na pamięć, jeśli istnieje o tej samej nazwie. W przypadku otwierania istniejącego pliku argumenty pojemności, opcji i pamięci zostaną zignorowane.

CreateOrOpen(String, Int64)

Tworzy lub otwiera plik zamapowany na pamięć, który ma określoną nazwę i pojemność w pamięci systemowej.

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Tworzy lub otwiera plik zamapowany na pamięć, który ma określoną nazwę, pojemność i typ dostępu w pamięci systemowej.

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

Tworzy lub otwiera plik zamapowany na pamięć z określoną nazwą, pojemnością, typem dostępu, alokacją pamięci, uprawnieniami zabezpieczeń i dziedziczeniem w pamięci systemowej.

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

Nazwa pliku mapowanego na pamięć.

capacity
Int64

Maksymalny rozmiar w bajtach do przydzielenia do pliku zamapowanego na pamięć.

access
MemoryMappedFileAccess

Jedna z wartości wyliczenia określająca typ dostępu dozwolonego do pliku mapowanego w pamięci. Wartość domyślna to ReadWrite.

options
MemoryMappedFileOptions

Bitowa kombinacja wartości wyliczenia, która określa opcje alokacji pamięci dla pliku mapowanego na pamięć.

memoryMappedFileSecurity
MemoryMappedFileSecurity

Uprawnienia, które można przyznać na potrzeby dostępu do plików i operacji na plikach mapowanych w pamięci.

Ten parametr może mieć wartość null.

inheritability
HandleInheritability

Jedna z wartości wyliczenia określająca, czy dojście do pliku mapowanego w pamięci może być dziedziczone przez proces podrzędny. Wartość domyślna to None.

Zwraca

Plik mapowany na pamięć, który ma określoną charakterystykę.

Atrybuty

Wyjątki

mapName to null.

mapName jest pustym ciągiem.

-lub-

access parametr jest ustawiony na wartość tylko do zapisu z wartością Write wyliczenia.

capacity jest większy niż rozmiar logicznej przestrzeni adresowej.

-lub-

capacity jest mniejsze niż lub równe zero.

-lub-

access nie jest prawidłową MemoryMappedFileAccess wartością wyliczenia.

-lub-

inheritability nie jest prawidłową HandleInheritability wartością wyliczenia.

System operacyjny odmówił określonego access pliku, access na przykład jest ustawiony na wartość lub ReadWrite, ale plik lub katalog jest tylko do Write odczytu.

Uwagi

Ta metoda służy do tworzenia lub otwierania pliku zamapowanego na pamięć, który nie jest utrwalone (tj. niezwiązany z plikiem na dysku), którego można użyć do udostępniania danych między procesami.

Zobacz też

Dotyczy

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

Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs

Tworzy nowy pusty plik zamapowany na pamięć lub otwiera istniejący plik zamapowany na pamięć, jeśli istnieje o tej samej nazwie. W przypadku otwierania istniejącego pliku argumenty pojemności, opcji i pamięci zostaną zignorowane.

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

Nazwa pliku mapowanego na pamięć.

capacity
Int64

Maksymalny rozmiar w bajtach do przydzielenia do pliku zamapowanego na pamięć.

access
MemoryMappedFileAccess

Jedna z wartości wyliczenia określająca typ dostępu dozwolonego do pliku mapowanego w pamięci. Wartość domyślna to ReadWrite.

options
MemoryMappedFileOptions

Bitowa kombinacja wartości, które wskazują opcje alokacji pamięci, które mają być stosowane do pliku.

inheritability
HandleInheritability

Wartość określająca, czy dojście do pliku zamapowanego na pamięć może być dziedziczone przez proces podrzędny. Wartość domyślna to None.

Zwraca

Plik mapowany na pamięć, który ma określoną charakterystykę.

Atrybuty

Wyjątki

mapName to null.

mapName jest pustym ciągiem.

-lub-

access parametr jest ustawiony na wartość tylko do zapisu z wartością Write wyliczenia.

capacity jest większy niż rozmiar logicznej przestrzeni adresowej.

-lub-

capacity jest mniejsze niż lub równe zero.

-lub-

access nie jest prawidłową MemoryMappedFileAccess wartością wyliczenia.

-lub-

inheritability nie jest prawidłową HandleInheritability wartością wyliczenia.

System operacyjny odmówił określonego dostępu do pliku; Na przykład dostęp jest ustawiony na Write lub ReadWrite, ale plik lub katalog jest tylko do odczytu.

Dotyczy

CreateOrOpen(String, Int64)

Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs

Tworzy lub otwiera plik zamapowany na pamięć, który ma określoną nazwę i pojemność w pamięci systemowej.

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

Nazwa pliku mapowanego na pamięć.

capacity
Int64

Maksymalny rozmiar w bajtach do przydzielenia do pliku zamapowanego na pamięć.

Zwraca

Plik mapowany na pamięć, który ma określoną nazwę i rozmiar.

Atrybuty

Wyjątki

mapName jest pustym ciągiem.

capacity jest większy niż rozmiar logicznej przestrzeni adresowej.

-lub-

capacity jest mniejsze niż lub równe zero.

Uwagi

Ta metoda służy do tworzenia lub otwierania pliku zamapowanego na pamięć, który nie jest utrwalone (tj. niezwiązany z plikiem na dysku), którego można użyć do udostępniania danych między procesami.

Zobacz też

Dotyczy

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs
Źródło:
MemoryMappedFile.cs

Tworzy lub otwiera plik zamapowany na pamięć, który ma określoną nazwę, pojemność i typ dostępu w pamięci systemowej.

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

Nazwa pliku mapowanego na pamięć.

capacity
Int64

Maksymalny rozmiar w bajtach do przydzielenia do pliku zamapowanego na pamięć.

access
MemoryMappedFileAccess

Jedna z wartości wyliczenia określająca typ dostępu dozwolonego do pliku mapowanego w pamięci. Wartość domyślna to ReadWrite.

Zwraca

Plik mapowany na pamięć, który ma określoną charakterystykę.

Atrybuty

Wyjątki

mapName to null.

mapName jest pustym ciągiem.

-lub-

access parametr jest ustawiony na wartość tylko do zapisu z wartością Write wyliczenia.

capacity jest większy niż rozmiar logicznej przestrzeni adresowej.

-lub-

capacity jest mniejsze niż lub równe zero.

-lub-

access nie jest prawidłową MemoryMappedFileAccess wartością wyliczenia.

System operacyjny odmówił określonego dostępu do pliku; Na przykład dostęp jest ustawiony na Write lub ReadWrite, ale plik lub katalog jest tylko do odczytu.

Uwagi

Ta metoda służy do tworzenia lub otwierania pliku zamapowanego na pamięć, który nie jest utrwalone (tj. niezwiązany z plikiem na dysku), którego można użyć do udostępniania danych między procesami.

Zobacz też

Dotyczy