Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo MemoryMappedFile.CreateOrOpen (String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)

.NET Framework (current version)
 

Data di pubblicazione: novembre 2016

Crea o apre un file mappato alla memoria con la capacità, il tipo di accesso, l'allocazione di memoria, le autorizzazioni di sicurezza e l'ereditabilità specificati nella memoria di sistema.

Spazio dei nomi:   System.IO.MemoryMappedFiles
Assembly:  System.Core (in System.Core.dll)

[SecurityCriticalAttribute]
[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]
public static MemoryMappedFile CreateOrOpen(
	string mapName,
	long capacity,
	MemoryMappedFileAccess access,
	MemoryMappedFileOptions options,
	MemoryMappedFileSecurity memoryMappedFileSecurity,
	HandleInheritability inheritability
)

Parametri

mapName
Type: System.String

Nome da assegnare al file mappato alla memoria.

capacity
Type: System.Int64

Dimensioni massime, in byte, da allocare per il file mappato alla memoria.

access
Type: System.IO.MemoryMappedFiles.MemoryMappedFileAccess

Uno dei valori di enumerazione che specifica il tipo di accesso consentito al file mappato alla memoria. Il valore predefinito è ReadWrite.

options
Type: System.IO.MemoryMappedFiles.MemoryMappedFileOptions

Combinazione bit per bit di valori di enumerazione che specifica opzioni di allocazione della memoria per il file mappato alla memoria.

memoryMappedFileSecurity
Type: System.IO.MemoryMappedFiles.MemoryMappedFileSecurity

Autorizzazioni che è possibile concedere per l'accesso ai file e le operazioni sui file mappati alla memoria.

Questo parametro può essere null.

inheritability
Type: System.IO.HandleInheritability

Uno dei valori di enumerazione che specifica se un handle al file mappato alla memoria può essere ereditato da un processo figlio. Il valore predefinito è None.

Valore restituito

Type: System.IO.MemoryMappedFiles.MemoryMappedFile

File mappato alla memoria con le caratteristiche specificate.

Exception Condition
ArgumentException

Il parametro mapName è una stringa vuota.

-oppure-

access viene impostato su sola scrittura con il valore di enumerazione Write.

ArgumentNullException

mapName è null.

ArgumentOutOfRangeException

capacity è maggiore della dimensione dello spazio degli indirizzi logici.

-oppure-

capacity è minore o uguale a zero.

-oppure-

access non è un valore di enumerazione MemoryMappedFileAccess valido.

-oppure-

inheritability non è un valore di enumerazione HandleInheritability valido.

UnauthorizedAccessException

Il sistema operativo ha negato specificato access al file; ad esempio, access è impostato su Write o ReadWrite, ma il file o la directory è di sola lettura.

Utilizzare questo metodo per creare o aprire un file mappato alla memoria che non è persistente (ovvero, non associata a un file su disco), che è possibile utilizzare per condividere dati tra processi.

SecurityPermission

for access to unmanaged code. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode.

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: