FileMode Enumerazione

Definizione

Specifica il modo in cui il sistema operativo deve aprire un file.

public enum class FileMode
public enum FileMode
[System.Serializable]
public enum FileMode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileMode
type FileMode = 
[<System.Serializable>]
type FileMode = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileMode = 
Public Enum FileMode
Ereditarietà
FileMode
Attributi

Campi

Nome Valore Descrizione
CreateNew 1

Specifica che il sistema operativo deve creare un nuovo file. Questa operazione richiede Write l'autorizzazione. Se il file esiste già, viene generata un'eccezione IOException .

Create 2

Specifica che il sistema operativo deve creare un nuovo file. Se il file esiste già, verrà sovrascritto. Questa operazione richiede Write l'autorizzazione. FileMode.Create equivale a richiedere che se il file non esiste, usare CreateNew; in caso contrario, utilizzare Truncate. Se il file esiste già ma è un file nascosto, viene generata un'eccezione UnauthorizedAccessException .

Open 3

Specifica che il sistema operativo deve aprire un file esistente. La possibilità di aprire il file dipende dal valore specificato dall'enumerazione FileAccess . Se il file non esiste, viene generata un'eccezione FileNotFoundException .

OpenOrCreate 4

Specifica che il sistema operativo deve aprire un file, se esistente; in caso contrario, deve essere creato un nuovo file. Se il file viene aperto con FileAccess.Read, Read è necessaria l'autorizzazione . Se l'accesso ai file è FileAccess.Write, Write è necessaria l'autorizzazione . Se il file viene aperto con FileAccess.ReadWrite, sono necessarie entrambe le Read autorizzazioni e Write .

Truncate 5

Specifica che il sistema operativo deve aprire un file esistente. Quando il file viene aperto, deve essere troncato in modo che le dimensioni siano pari a zero byte. Questa operazione richiede Write l'autorizzazione. Tenta di leggere da un file aperto con FileMode.Truncate causa un'eccezione ArgumentException .

Append 6

Apre il file se esistente e cerca la fine del file oppure crea un nuovo file. Questa operazione richiede Append l'autorizzazione. FileMode.Append può essere usato solo in combinazione con FileAccess.Write. Il tentativo di cercare una posizione prima della fine del file genera un'eccezione IOException e qualsiasi tentativo di lettura non riesce e genera un'eccezione NotSupportedException .

Esempio

Il costruttore seguente FileStream apre un file esistente (FileMode.Open).

FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
Dim s2 As New FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read)

Commenti

Per un esempio di creazione di un file e scrittura di testo in un file, vedere Procedura: Scrivere testo in un file. Per un esempio di lettura del testo da un file, vedere Procedura: Leggere testo da un file. Per un esempio di lettura e scrittura in un file binario, vedere Procedura: Leggere e scrivere in un file di dati appena creato.

Un FileMode parametro viene specificato in molti costruttori per FileStream, IsolatedStorageFileStreame nei Open metodi di e File per controllare la modalità di apertura di FileInfo un file.

FileMode i parametri controllano se un file viene sovrascritto, creato, aperto o una combinazione di tali file. Usare Open per aprire un file esistente. Per accodare a un file, usare Append. Per troncare un file o creare un file se non esiste, usare Create.

Si applica a

Vedi anche