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 richieste e se 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 a prescindere 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

Il metodo non deve essere utilizzato per la convalida del percorso. Questo Exists metodo controlla semplicemente se il file specificato in path esiste. Passaggio di un percorso non valido per restituisce Existsfalse. Per verificare se il percorso contiene caratteri non validi, è possibile chiamare il GetInvalidPathChars metodo 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. 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 Exists metodo ed eseguire un'altra operazione sul file, ad esempio Delete.

Il path parametro è autorizzato a specificare informazioni relative o assolute sul percorso. Le informazioni relative sul percorso 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 path parametro prima di determinare se il file esiste.

Il Exists metodo restituisce false se si verifica un errore durante il tentativo di determinare se il file specificato esiste. Questa situazione 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