File.Exists(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- Exists(String)
- di I/O di flusso e file
- lettura di testo da un di file
- Procedura: Scrivere testo in un di file