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 FileInfo.Open (FileMode, FileAccess, FileShare)

 

Data di pubblicazione: ottobre 2016

Apre un file nella modalità specificata, con accesso in lettura, in scrittura o in lettura/scrittura e l'opzione di condivisione specificata.

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

public FileStream Open(
	FileMode mode,
	FileAccess access,
	FileShare share
)

Parametri

mode
Type: System.IO.FileMode

Costante FileMode che specifica la modalità, ad esempio Open o Append, per l'apertura del file.

access
Type: System.IO.FileAccess

Costante FileAccess che specifica se aprire il file con accesso Read, Write o ReadWrite.

share
Type: System.IO.FileShare

Costante FileShare che specifica il tipo di accesso al file degli altri oggetti FileStream.

Valore restituito

Type: System.IO.FileStream

Oggetto FileStream aperto con la modalità, l'accesso e le opzioni di condivisione specificati.

Exception Condition
SecurityException

Il chiamante non dispone dell'autorizzazione richiesta.

FileNotFoundException

Il file non è stato trovato.

UnauthorizedAccessException

path è di sola lettura o è una directory.

DirectoryNotFoundException

Il percorso specificato non è valido, ad esempio si trova in un'unità non mappata.

IOException

Il file è già aperto.

Nell'esempio seguente viene illustrato come aprire un file per la lettura e scrittura, ma impedisce l'accesso ad altri utenti o processi.

using System;
using System.IO;

public class OpenTest 
{
    public static void Main() 
    {
        // Open an existing file, or create a new one.
        FileInfo fi = new FileInfo("temp.txt");

        // Open the file just specified such that no one else can use it.
        FileStream fs = fi.Open( FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None );

        // Create another reference to the same file.
        FileInfo nextfi = new FileInfo("temp.txt");        

        try 
        {
            // Try opening the same file, which was locked by the previous process.
            nextfi.Open( FileMode.OpenOrCreate, FileAccess.Read );

            Console.WriteLine("The file was not locked, and was opened by a second process.");
        } 
        catch (IOException) 
        {
            Console.WriteLine("The file could not be opened because it was locked by another process.");
        } 
        catch (Exception e) 
        {
            Console.WriteLine(e.ToString());
        }

        // Close the file so it can be deleted.
        fs.Close();
    }
}

//This code produces output similar to the following; 
//results may vary based on the computer/file structure/etc.:
//
//The file could not be opened because it was locked by another process.

FileIOPermission

for writing to and reading from files. Associated enumerations: F:System.Security.Permissions.FileIOPermissionAccess.Write and F:System.Security.Permissions.FileIOPermissionAccess.Read

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: