MemoryMappedFile.CreateOrOpen Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sistem belleğinde belleğe eşlenmiş bir dosya oluşturur veya açar.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| 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 bir boş bellek eşlenmiş dosyası oluşturur veya aynı ada sahip bir dosya varsa mevcut 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 belleğe eşlenmiş 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 bayt cinsinden en büyük boyut.
- 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
Bellekle eşlenen dosyalarda dosya erişimi ve işlemler için verilebilen izinler.
Bu parametre olabilir null.
- inheritability
- HandleInheritability
Bellek eşlemeli dosya 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 belleğe eşlenmiş bir dosya.
- Öznitelikler
Özel durumlar
mapName, null'e eşittir.
capacity mantıksal adres alanının boyutundan büyüktür.
-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, belirtilen access dosyayı reddetti; örneğin, access veya Writeolarak ayarlanırReadWrite, 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
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
Yeni bir boş bellek eşlenmiş dosyası oluşturur veya aynı ada sahip bir dosya varsa mevcut 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 bayt cinsinden en büyük boyut.
- 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 değerler birleşimi.
- inheritability
- HandleInheritability
Bellek eşlemeli dosya tanıtıcısının bir 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 belleğe eşlenmiş bir dosya.
- Öznitelikler
Özel durumlar
mapName, null'e eşittir.
capacity mantıksal adres alanının boyutundan büyüktür.
-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 Writeolarak ayarlanırReadWrite, ancak dosya veya dizin salt okunurdur.
Şunlara uygulanır
CreateOrOpen(String, Int64)
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
Sistem belleğinde belirtilen ada ve kapasiteye 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.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 bayt cinsinden en büyük boyut.
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üktür.
-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
- 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 bayt cinsinden en büyük boyut.
- 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 belleğe eşlenmiş bir dosya.
- Öznitelikler
Özel durumlar
mapName, null'e eşittir.
capacity mantıksal adres alanının boyutundan büyüktür.
-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 Writeolarak ayarlanırReadWrite, 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.