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, HandleInheritability)

 

Data di pubblicazione: ottobre 2016

Crea un nuovo file mappato alla memoria vuoto oppure ne apre uno esistente se ne esiste uno con lo stesso nome. Nel caso dell'apertura di un file esistente, la capacità, le opzioni e gli argomenti relativi alla memoria verranno ignorati.

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

public static MemoryMappedFile CreateOrOpen(
	string mapName,
	long capacity,
	MemoryMappedFileAccess access,
	MemoryMappedFileOptions options,
	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 che indicano le opzioni di allocazione della memoria da applicare al file.

inheritability
Type: System.IO.HandleInheritability

Valore 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 l'accesso specificato al file. ad esempio, l'accesso è impostato su Write o ReadWrite, ma il file o la directory è di sola lettura.

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