Condividi tramite


File.Exists(String) Metodo

Definizione

Determina se il file specificato esiste.

public:
 static bool Exists(System::String ^ path);
public static bool Exists (string path);
public static bool Exists (string? path);
static member Exists : string -> bool
Public Shared Function Exists (path As String) As Boolean

Parametri

path
String

File da controllare.

Restituisce

true se il chiamante dispone delle autorizzazioni necessarie e path contiene il nome di un file esistente; in caso contrario, false. Questo metodo restituisce anche false se path è null, un percorso non valido o una stringa di lunghezza zero. Se il chiamante non dispone di autorizzazioni sufficienti per leggere il file specificato, non viene generata alcuna eccezione e il metodo restituisce false indipendentemente dall'esistenza di path.

Esempio

Nell'esempio seguente viene determinato se esiste un file.

string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
let curFile = @"c:\temp\test.txt"

printfn
    $"""{if File.Exists curFile then
             "File exists."
         else
             "File does not exist."}"""
Dim curFile As String = "c:\temp\test.txt"
Console.WriteLine(If(File.Exists(curFile), "File exists.", "File does not exist."))

Commenti

Non usare il metodo Exists per la convalida del percorso; questo metodo controlla semplicemente se il file specificato in path esiste. Il passaggio di un percorso non valido a Exists restituisce false. Per verificare se il percorso contiene caratteri non validi, è possibile chiamare il metodo GetInvalidPathChars per recuperare i caratteri non validi per il file system. È anche possibile creare un'espressione regolare per verificare se il percorso è valido per l'ambiente in uso. Per esempi di percorsi accettabili, vedere File.

Per verificare se esiste una directory, vedere Directory.Exists.

Tenere presente che un altro processo può eseguire un'operazione con il file tra il momento in cui si chiama il metodo Exists ed eseguire un'altra operazione sul file, ad esempio Delete.

Il parametro path è autorizzato a specificare informazioni relative o assolute sul percorso. Le informazioni sul percorso relative sono interpretate come relative alla directory di lavoro corrente. Per ottenere la directory di lavoro corrente, vedere GetCurrentDirectory.

Se path descrive una directory, questo metodo restituisce false. Gli spazi finali vengono rimossi dal parametro path prima di determinare se il file esiste.

Il metodo Exists restituisce false se si verifica un errore durante il tentativo di determinare se il file specificato esiste. Ciò può verificarsi in situazioni che generano eccezioni, ad esempio il passaggio di un nome file con caratteri non validi o troppi caratteri, un errore o un disco mancante o se il chiamante non dispone dell'autorizzazione per leggere il file.

Si applica a

Vedi anche