File.Exists(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bestimmt, ob die angegebene Datei vorhanden ist.
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
Parameter
- path
- String
Die zu überprüfende Datei.
Gibt zurück
true
, wenn der Aufrufer über die erforderlichen Berechtigungen verfügt und path
den Namen einer vorhandenen Datei enthält, andernfalls false
. Diese Methode gibt auch false
zurück, wenn für path
null
, ein ungültiger Pfad oder eine Zeichenfolge der Länge 0 (null) festgelegt ist. Wenn ein Aufrufer nicht über ausreichende Berechtigungen zum Lesen der angegebenen Datei verfügt, wird keine Ausnahme ausgelöst, und die Methode gibt false
zurück, unabhängig vom Vorhandensein von path
.
Beispiele
Im folgenden Beispiel wird bestimmt, ob eine Datei vorhanden ist.
string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
Dim curFile As String = "c:\temp\test.txt"
Console.WriteLine(If(File.Exists(curFile), "File exists.", "File does not exist."))
Hinweise
Die Exists -Methode sollte nicht für die Pfadvalidierung verwendet werden. Diese Methode überprüft lediglich, ob die in angegebene Datei path
vorhanden ist. Das Übergeben eines ungültigen Pfads an Exists gibt false
zurück. Um zu überprüfen, ob der Pfad ungültige Zeichen enthält, können Sie die -Methode aufrufen, um die Zeichen abzurufen, GetInvalidPathChars die für das Dateisystem ungültig sind. Sie können auch einen regulären Ausdruck erstellen, um zu testen, ob der Pfad für Ihre Umgebung gültig ist. Beispiele für akzeptable Pfade finden Sie unter File .
Informationen dazu, ob ein Verzeichnis vorhanden ist, finden Sie unter Directory.Exists .
Beachten Sie, dass ein anderer Prozess zwischen dem Aufruf der -Methode und dem Ausführen eines weiteren Vorgangs für die Datei möglicherweise etwas mit der Datei tun kann, z. Exists Delete B. .
Der path
-Parameter kann relative oder absolute Pfadinformationen angeben. Relative Pfadinformationen werden als relativ zum aktuellen Arbeitsverzeichnis interpretiert. Informationen zum Abrufen des aktuellen Arbeitsverzeichnisses finden Sie unter GetCurrentDirectory .
Wenn path
ein Verzeichnis beschreibt, gibt diese Methode false
zurück. Nachstellende Leerzeichen werden aus dem Parameter path
entfernt, bevor bestimmt wird, ob die Datei vorhanden ist.
Die Exists -Methode gibt false
zurück, wenn beim Versuch, zu bestimmen, ob die angegebene Datei vorhanden ist, ein Fehler auftritt. Dies kann in Situationen auftreten, in denen Ausnahmen auftreten, z. B. das Übergeben eines Dateinamens mit ungültigen Zeichen oder zu vielen Zeichen, ein fehlerhafter oder fehlender Datenträger oder der Aufrufer nicht über die Berechtigung zum Lesen der Datei verfügt.