MemoryMappedFile.CreateOrOpen Metode

Definisi

Membuat atau membuka file yang dipetakan memori dalam memori sistem.

Overload

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

Membuat atau membuka file yang dipetakan memori yang memiliki nama, kapasitas, jenis akses, alokasi memori, izin keamanan, dan pewarisan yang ditentukan dalam memori sistem.

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

Membuat file yang dipetakan memori kosong baru atau membuka file yang dipetakan memori yang ada jika ada dengan nama yang sama. Jika membuka file yang ada, argumen kapasitas, opsi, dan memori akan diabaikan.

CreateOrOpen(String, Int64)

Membuat atau membuka file yang dipetakan memori yang memiliki nama dan kapasitas yang ditentukan dalam memori sistem.

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Membuat atau membuka file yang dipetakan memori yang memiliki nama, kapasitas, dan jenis akses yang ditentukan dalam memori sistem.

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

Membuat atau membuka file yang dipetakan memori yang memiliki nama, kapasitas, jenis akses, alokasi memori, izin keamanan, dan pewarisan yang ditentukan dalam memori sistem.

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

Parameter

mapName
String

Nama file yang dipetakan memori.

capacity
Int64

Ukuran maksimum, dalam byte, untuk mengalokasikan ke file yang dipetakan memori.

access
MemoryMappedFileAccess

Salah satu nilai enumerasi yang menentukan jenis akses yang diizinkan ke file yang dipetakan memori. Default adalah ReadWrite.

options
MemoryMappedFileOptions

Kombinasi bitwise dari nilai enumerasi yang menentukan opsi alokasi memori untuk file yang dipetakan memori.

memoryMappedFileSecurity
MemoryMappedFileSecurity

Izin yang dapat diberikan untuk akses file dan operasi pada file yang dipetakan memori.

Parameter ini dapat berupa null.

inheritability
HandleInheritability

Salah satu nilai enumerasi yang menentukan apakah handel ke file yang dipetakan memori dapat diwariskan oleh proses anak. Default adalah None.

Mengembalikan

File yang dipetakan memori yang memiliki karakteristik yang ditentukan.

Atribut

Pengecualian

mapNameadalah null.

mapName adalah string kosong.

-atau-

access diatur ke tulis-saja dengan Write nilai enumerasi.

capacity lebih besar dari ukuran ruang alamat logis.

-atau-

capacity kurang dari atau sama dengan nol.

-atau-

access bukan nilai enumerasi yang valid MemoryMappedFileAccess .

-atau-

inheritability bukan nilai enumerasi yang valid HandleInheritability .

Sistem operasi menolak yang ditentukan access ke file; misalnya, access diatur ke Write atau ReadWrite, tetapi file atau direktori bersifat baca-saja.

Keterangan

Gunakan metode ini untuk membuat atau membuka file yang dipetakan memori yang tidak bertahan (yaitu, tidak terkait dengan file pada disk), yang dapat Anda gunakan untuk berbagi data antar proses.

Lihat juga

Berlaku untuk

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

Sumber:
MemoryMappedFile.cs
Sumber:
MemoryMappedFile.cs
Sumber:
MemoryMappedFile.cs

Membuat file yang dipetakan memori kosong baru atau membuka file yang dipetakan memori yang ada jika ada dengan nama yang sama. Jika membuka file yang ada, argumen kapasitas, opsi, dan memori akan diabaikan.

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

Parameter

mapName
String

Nama file yang dipetakan memori.

capacity
Int64

Ukuran maksimum, dalam byte, untuk mengalokasikan ke file yang dipetakan memori.

access
MemoryMappedFileAccess

Salah satu nilai enumerasi yang menentukan jenis akses yang diizinkan ke file yang dipetakan memori. Default adalah ReadWrite.

options
MemoryMappedFileOptions

Kombinasi nilai bitwise yang menunjukkan opsi alokasi memori untuk diterapkan ke file.

inheritability
HandleInheritability

Nilai yang menentukan apakah handel ke file yang dipetakan memori dapat diwarisi oleh proses anak. Default adalah None.

Mengembalikan

File yang dipetakan memori yang memiliki karakteristik yang ditentukan.

Atribut

Pengecualian

mapNameadalah null.

mapName adalah string kosong.

-atau-

access diatur ke tulis-saja dengan Write nilai enumerasi.

capacity lebih besar dari ukuran ruang alamat logis.

-atau-

capacity kurang dari atau sama dengan nol.

-atau-

access bukan nilai enumerasi yang valid MemoryMappedFileAccess .

-atau-

inheritability bukan nilai enumerasi yang valid HandleInheritability .

Sistem operasi menolak akses yang ditentukan ke file; misalnya, akses diatur ke Write atau ReadWrite, tetapi file atau direktori bersifat baca-saja.

Berlaku untuk

CreateOrOpen(String, Int64)

Sumber:
MemoryMappedFile.cs
Sumber:
MemoryMappedFile.cs
Sumber:
MemoryMappedFile.cs

Membuat atau membuka file yang dipetakan memori yang memiliki nama dan kapasitas yang ditentukan dalam memori sistem.

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

Parameter

mapName
String

Nama file yang dipetakan memori.

capacity
Int64

Ukuran maksimum, dalam byte, untuk mengalokasikan ke file yang dipetakan memori.

Mengembalikan

File yang dipetakan memori yang memiliki nama dan ukuran yang ditentukan.

Atribut

Pengecualian

mapName adalah string kosong.

capacity lebih besar dari ukuran ruang alamat logis.

-atau-

capacity kurang dari atau sama dengan nol.

Keterangan

Gunakan metode ini untuk membuat atau membuka file yang dipetakan memori yang tidak bertahan (yaitu, tidak terkait dengan file pada disk), yang dapat Anda gunakan untuk berbagi data antar proses.

Lihat juga

Berlaku untuk

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Sumber:
MemoryMappedFile.cs
Sumber:
MemoryMappedFile.cs
Sumber:
MemoryMappedFile.cs

Membuat atau membuka file yang dipetakan memori yang memiliki nama, kapasitas, dan jenis akses yang ditentukan dalam memori sistem.

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

Parameter

mapName
String

Nama file yang dipetakan memori.

capacity
Int64

Ukuran maksimum, dalam byte, untuk mengalokasikan ke file yang dipetakan memori.

access
MemoryMappedFileAccess

Salah satu nilai enumerasi yang menentukan jenis akses yang diizinkan ke file yang dipetakan memori. Default adalah ReadWrite.

Mengembalikan

File yang dipetakan memori yang memiliki karakteristik yang ditentukan.

Atribut

Pengecualian

mapNameadalah null.

mapName adalah string kosong.

-atau-

access diatur ke tulis-saja dengan Write nilai enumerasi.

capacity lebih besar dari ukuran ruang alamat logis.

-atau-

capacity kurang dari atau sama dengan nol.

-atau-

access bukan nilai enumerasi yang valid MemoryMappedFileAccess .

Sistem operasi menolak akses yang ditentukan ke file; misalnya, akses diatur ke Write atau ReadWrite, tetapi file atau direktori bersifat baca-saja.

Keterangan

Gunakan metode ini untuk membuat atau membuka file yang dipetakan memori yang tidak bertahan (yaitu, tidak terkait dengan file pada disk), yang dapat Anda gunakan untuk berbagi data antar proses.

Lihat juga

Berlaku untuk