File.Exists(String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bepaalt of het opgegeven bestand bestaat.
public:
static bool Exists(System::String ^ path);
public static bool Exists(string path);
static member Exists : string -> bool
Public Shared Function Exists (path As String) As Boolean
Parameters
- path
- String
Het bestand dat moet worden gecontroleerd.
Retouren
true als de aanroeper de vereiste machtigingen heeft en path de naam van een bestaand bestand bevat, falseanders. Deze methode retourneert false ook als path het gaat nullom een ongeldig pad of een tekenreeks met lengte nul. Als de aanroeper niet over voldoende machtigingen beschikt om het opgegeven bestand te lezen, wordt er geen uitzondering gegenereerd en wordt de methode geretourneerd false , ongeacht het bestaan van path.
Voorbeelden
In het volgende voorbeeld wordt bepaald of er een bestand bestaat.
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."))
Opmerkingen
Gebruik de Exists methode niet voor padvalidatie. Deze methode controleert alleen of het bestand dat is opgegeven in path bestaat. Een ongeldig pad doorgeven om Exists te retourneren false. Als u wilt controleren of het pad ongeldige tekens bevat, kunt u de GetInvalidPathChars methode aanroepen om de tekens op te halen die ongeldig zijn voor het bestandssysteem. U kunt ook een reguliere expressie maken om te testen of het pad geldig is voor uw omgeving. Zie voor voorbeelden van acceptabele paden File.
Als u wilt controleren of er een map bestaat, raadpleegt u Directory.Exists.
Houd er rekening mee dat een ander proces mogelijk iets kan doen met het bestand tussen de tijd dat u de Exists methode aanroept en een andere bewerking op het bestand uitvoert, zoals Delete.
De path parameter mag relatieve of absolute padgegevens opgeven. Relatieve padinformatie wordt geïnterpreteerd als relatief ten opzichte van de huidige werkmap. Als u de huidige werkmap wilt ophalen, raadpleegt GetCurrentDirectoryu .
Als path een map wordt beschreven, retourneert falsedeze methode . Volgspaties worden verwijderd uit de path parameter voordat wordt bepaald of het bestand bestaat.
De Exists methode retourneert false of er een fout optreedt tijdens het bepalen of het opgegeven bestand bestaat. Dit kan gebeuren in situaties waarin uitzonderingen optreden, zoals het doorgeven van een bestandsnaam met ongeldige tekens of te veel tekens, een defecte of ontbrekende schijf, of als de aanroeper niet gemachtigd is om het bestand te lezen.