Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Proprietà FileInfo.Exists

Recupera un valore che indica se un file esiste.

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

public override bool Exists { get; }

Valore proprietà

Tipo: System.Boolean
true se il file esiste; false se il file non esiste oppure è una directory.

Quando viene chiamato per primo, FileInfo chiama Refresh e memorizza nella cache le informazioni sul file. Nella chiamate successive, è necessario chiamare Refresh per ottenere l'ultima copia delle informazioni.

La proprietà Exists restituisce false in caso di errore durante il tentativo di determinare se il file specificato esiste. Si può verificare in situazioni che generano eccezioni quali il passaggio di un nome file con caratteri non validi o troppi caratteri, un disco mancante o in errore o se il chiamante non dispone delle autorizzazioni per leggere il file.

Nell'esempio di codice riportato di seguito viene utilizzata la proprietà Exists, che verifica l'esistenza del file prima di aprirlo. Questa tecnica può essere utilizzata per generare un'eccezione personalizzata nel caso in cui il file non venga trovato.


public byte[] OpenDataFile(string FileName)
{
    // Check the FileName argument.
    if (FileName == null || FileName.Length == 0)
    {
        throw new ArgumentNullException("FileName");
    }

    // Check to see if the file exists.
    FileInfo fInfo = new FileInfo(FileName);

    // You can throw a personalized exception if 
    // the file does not exist.
    if (!fInfo.Exists)
    {
        throw new FileNotFoundException("The file was not found.", FileName);
    }

    // Open the file.
    FileStream fStream = new FileStream(FileName, FileMode.Open);

    // Create a buffer.
    byte [] buffer = new byte[fStream.Length];

    // Read the file contents to the buffer.
    fStream.Read(buffer, 0, (int)fStream.Length);

    // return the buffer.
    return buffer;

}


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft