FileInfo.Exists Proprietà

Definizione

Ottiene un valore che indica se un file esiste.Gets a value indicating whether a file exists.

public:
 virtual property bool Exists { bool get(); };
public override bool Exists { get; }
member this.Exists : bool
Public Overrides ReadOnly Property Exists As Boolean

Valore della proprietà

Boolean

true se il file esiste; false se il file non esiste oppure è una directory.true if the file exists; false if the file does not exist or if the file is a directory.

Esempio

Nell'esempio di codice seguente viene usata la Exists proprietà per verificare che un file esista prima di aprirlo.The following code example uses the Exists property ensure a file exists before opening it. È possibile utilizzare questa tecnica per generare un'eccezione personalizzata quando il file non viene trovato.You can use this technique to throw a custom exception when the file is not found.

array<Byte>^ Openfile(String^ fileName)
{
    // Check the fileName argument.
    if (fileName == nullptr || fileName->Length == 0)
    {
        throw gcnew ArgumentNullException("fileName");
    }

    // Check to see if the file exists.
    FileInfo^ fInfo = gcnew FileInfo(fileName);

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

    try
    {
        // Open the file.
        FileStream^ fStream = gcnew FileStream(fileName, FileMode::Open);

        // Create a buffer.
        array<Byte>^ buffer = gcnew array<Byte>(fStream->Length);

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

        // return the buffer.
        return buffer;
    }
    catch (IOException^ ex)
    {
        Console::WriteLine(ex->Message);
        return nullptr;
    }
}
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;
}
Function OpenDataFile(ByVal FileName As String) As Byte()
    ' Check the FileName argument.
    If FileName Is Nothing OrElse FileName.Length = 0 Then
        Throw New ArgumentNullException("FileName")
    End If

    ' Check to see if the file exists.
    Dim fInfo As New FileInfo(FileName)

    ' You can throw a personalized exception if 
    ' the file does not exist.
    If Not fInfo.Exists Then
        Throw New FileNotFoundException("The file was not found.", FileName)
    End If

    ' Open the file.
    Dim fStream As New FileStream(FileName, FileMode.Open)

    ' Create a buffer.
    Dim buffer(fStream.Length) As Byte

    ' Read the file contents to the buffer.
    fStream.Read(buffer, 0, Fix(fStream.Length))

    ' return the buffer.
    Return buffer

End Function

Commenti

Quando viene chiamato per la prima volta, FileInfo chiama Refresh e memorizza nella cache le informazioni sul file.When first called, FileInfo calls Refresh and caches information about the file. Per le chiamate successive, è necessario chiamare Refresh per ottenere la copia più recente delle informazioni.On subsequent calls, you must call Refresh to get the latest copy of the information.

La Exists proprietà restituisce false se si verifica un errore durante il tentativo di determinare se il file specificato esiste.The Exists property returns false if any error occurs while trying to determine if the specified file exists. Questo problema può verificarsi in situazioni in cui vengono generate eccezioni, ad esempio il passaggio di un nome file con caratteri non validi o troppi caratteri, un disco guasto o mancante o se il chiamante non dispone dell'autorizzazione per la lettura del file.This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters, a failing or missing disk, or if the caller does not have permission to read the file.

Si applica a