MemoryMappedFile.CreateOrOpen Yöntem

Tanım

Sistem belleğinde belleğe eşlenmiş bir dosya oluşturur veya açar.

Aşırı Yüklemeler

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

Belirtilen ada, kapasiteye, erişim türüne, bellek ayırmaya, güvenlik izinlerine ve sistem belleğinde devralınabilirliğe sahip belleğe eşlenmiş bir dosya oluşturur veya açar.

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

Yeni boş bir bellek eşlenmiş dosyası oluşturur veya aynı ada sahip bir dosya varsa var olan bir bellek eşlenmiş dosyasını açar. Mevcut bir dosyayı açarsanız kapasite, seçenekler ve bellek bağımsız değişkenleri yoksayılır.

CreateOrOpen(String, Int64)

Sistem belleğinde belirtilen ada ve kapasiteye sahip bellek eşlemeli bir dosya oluşturur veya açar.

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Sistem belleğinde belirtilen ada, kapasiteye ve erişim türüne sahip belleğe eşlenmiş bir dosya oluşturur veya açar.

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

Belirtilen ada, kapasiteye, erişim türüne, bellek ayırmaya, güvenlik izinlerine ve sistem belleğinde devralınabilirliğe sahip belleğe eşlenmiş bir dosya oluşturur veya açar.

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

Parametreler

mapName
String

Bellekle eşlenen dosyanın adı.

capacity
Int64

Bellekle eşlenen dosyaya ayrılacak en büyük boyut (bayt cinsinden).

access
MemoryMappedFileAccess

Bellekle eşlenen dosyaya izin verilen erişim türünü belirten numaralandırma değerlerinden biri. Varsayılan değer: ReadWrite.

options
MemoryMappedFileOptions

Bellekle eşlenen dosya için bellek ayırma seçeneklerini belirten sabit listesi değerlerinin bit düzeyinde birleşimi.

memoryMappedFileSecurity
MemoryMappedFileSecurity

Dosya erişimi ve bellek eşlemeli dosyalardaki işlemler için verilebilen izinler.

Bu parametre olabilir null.

inheritability
HandleInheritability

Bellek eşlemeli dosyanın tanıtıcısının bir alt işlem tarafından devralınıp devralınamayacağını belirten numaralandırma değerlerinden biri. Varsayılan değer: None.

Döndürülenler

Belirtilen özelliklere sahip bellek eşlemeli bir dosya.

Öznitelikler

Özel durumlar

mapName, null değeridir.

mapName boş bir dizedir.

-veya-

access sabit listesi değeriyle Write salt yazma olarak ayarlanır.

capacity mantıksal adres alanının boyutundan büyük.

-veya-

capacity sıfırdan küçük veya sıfıra eşit.

-veya-

access geçerli MemoryMappedFileAccess bir numaralandırma değeri değildir.

-veya-

inheritability geçerli HandleInheritability bir numaralandırma değeri değildir.

İşletim sistemi, dosyada belirtilenleri access reddetti; örneğin, access veya ReadWriteolarak ayarlanırWrite, ancak dosya veya dizin salt okunurdur.

Açıklamalar

İşlemler arasında veri paylaşmak için kullanabileceğiniz kalıcı olmayan (disk üzerindeki bir dosyayla ilişkilendirilmemiş) bellek eşlemeli bir dosya oluşturmak veya açmak için bu yöntemi kullanın.

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
MemoryMappedFile.cs
Kaynak:
MemoryMappedFile.cs
Kaynak:
MemoryMappedFile.cs

Yeni boş bir bellek eşlenmiş dosyası oluşturur veya aynı ada sahip bir dosya varsa var olan bir bellek eşlenmiş dosyasını açar. Mevcut bir dosyayı açarsanız kapasite, seçenekler ve bellek bağımsız değişkenleri yoksayılır.

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

Parametreler

mapName
String

Bellekle eşlenen dosyanın adı.

capacity
Int64

Bellekle eşlenen dosyaya ayrılacak en büyük boyut (bayt cinsinden).

access
MemoryMappedFileAccess

Bellekle eşlenen dosyaya izin verilen erişim türünü belirten numaralandırma değerlerinden biri. Varsayılan değer: ReadWrite.

options
MemoryMappedFileOptions

Dosyaya uygulanacak bellek ayırma seçeneklerini gösteren bit düzeyinde bir değer bileşimi.

inheritability
HandleInheritability

Bellekle eşlenen dosyanın tanıtıcısının alt işlem tarafından devralınıp devralınamayacağını belirten bir değer. Varsayılan değer: None.

Döndürülenler

Belirtilen özelliklere sahip bellek eşlemeli bir dosya.

Öznitelikler

Özel durumlar

mapName, null değeridir.

mapName boş bir dizedir.

-veya-

access sabit listesi değeriyle Write salt yazma olarak ayarlanır.

capacity mantıksal adres alanının boyutundan büyük.

-veya-

capacity sıfırdan küçük veya sıfıra eşit.

-veya-

access geçerli MemoryMappedFileAccess bir numaralandırma değeri değildir.

-veya-

inheritability geçerli HandleInheritability bir numaralandırma değeri değildir.

İşletim sistemi dosyaya belirtilen erişimi reddetti; örneğin, erişim veya ReadWriteolarak Write ayarlanır, ancak dosya veya dizin salt okunurdur.

Şunlara uygulanır

CreateOrOpen(String, Int64)

Kaynak:
MemoryMappedFile.cs
Kaynak:
MemoryMappedFile.cs
Kaynak:
MemoryMappedFile.cs

Sistem belleğinde belirtilen ada ve kapasiteye sahip bellek eşlemeli bir dosya oluşturur veya açar.

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

Parametreler

mapName
String

Bellekle eşlenen dosyanın adı.

capacity
Int64

Bellekle eşlenen dosyaya ayrılacak en büyük boyut (bayt cinsinden).

Döndürülenler

Belirtilen ada ve boyuta sahip belleğe eşlenmiş bir dosya.

Öznitelikler

Özel durumlar

mapName boş bir dizedir.

capacity mantıksal adres alanının boyutundan büyük.

-veya-

capacity sıfırdan küçük veya sıfıra eşit.

Açıklamalar

İşlemler arasında veri paylaşmak için kullanabileceğiniz kalıcı olmayan (disk üzerindeki bir dosyayla ilişkilendirilmemiş) bellek eşlemeli bir dosya oluşturmak veya açmak için bu yöntemi kullanın.

Ayrıca bkz.

Şunlara uygulanır

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Kaynak:
MemoryMappedFile.cs
Kaynak:
MemoryMappedFile.cs
Kaynak:
MemoryMappedFile.cs

Sistem belleğinde belirtilen ada, kapasiteye ve erişim türüne sahip belleğe eşlenmiş bir dosya oluşturur veya açar.

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

Parametreler

mapName
String

Bellekle eşlenen dosyanın adı.

capacity
Int64

Bellekle eşlenen dosyaya ayrılacak en büyük boyut (bayt cinsinden).

access
MemoryMappedFileAccess

Bellekle eşlenen dosyaya izin verilen erişim türünü belirten numaralandırma değerlerinden biri. Varsayılan değer: ReadWrite.

Döndürülenler

Belirtilen özelliklere sahip bellek eşlemeli bir dosya.

Öznitelikler

Özel durumlar

mapName, null değeridir.

mapName boş bir dizedir.

-veya-

access sabit listesi değeriyle Write salt yazma olarak ayarlanır.

capacity mantıksal adres alanının boyutundan büyük.

-veya-

capacity sıfırdan küçük veya sıfıra eşit.

-veya-

access geçerli MemoryMappedFileAccess bir numaralandırma değeri değildir.

İşletim sistemi dosyaya belirtilen erişimi reddetti; örneğin, erişim veya ReadWriteolarak Write ayarlanır, ancak dosya veya dizin salt okunurdur.

Açıklamalar

İşlemler arasında veri paylaşmak için kullanabileceğiniz kalıcı olmayan (disk üzerindeki bir dosyayla ilişkilendirilmemiş) bellek eşlemeli bir dosya oluşturmak veya açmak için bu yöntemi kullanın.

Ayrıca bkz.

Şunlara uygulanır