File.Exists(String) Methode

Definition

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 pathnull, 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 ermittelt, ob eine Datei vorhanden ist.

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."))

Hinweise

Die Exists -Methode sollte nicht für die Pfadüberprüfung verwendet werden. Diese Methode überprüft lediglich, ob die in path angegebene Datei vorhanden ist. Das Übergeben eines ungültigen Pfads an Exists gibt zurück false. Um zu überprüfen, ob der Pfad ungültige Zeichen enthält, können Sie die GetInvalidPathChars -Methode aufrufen, um die Zeichen abzurufen, 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 zulässige Pfade finden Sie unter File.

Informationen zum Überprüfen, ob ein Verzeichnis vorhanden ist, finden Sie unter Directory.Exists.

Beachten Sie, dass ein anderer Prozess möglicherweise etwas mit der Datei zwischen dem Aufrufen Exists der Methode und ausführen eines weiteren Vorgangs für die Datei ausführen kann, z Delete. B. .

Der path Parameter darf relative oder absolute Pfadinformationen angeben. Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert. Informationen zum Abrufen des aktuellen Arbeitsverzeichnisses finden Sie unter GetCurrentDirectory.

Wenn path ein Verzeichnis beschrieben wird, gibt diese Methode zurück false. Nachfolgende Leerzeichen werden aus dem path Parameter entfernt, bevor ermittelt wird, ob die Datei vorhanden ist.

Die Exists -Methode gibt zurück false , wenn beim Versuch, zu ermitteln, ob die angegebene Datei vorhanden ist, ein Fehler auftritt. Dies kann in Situationen auftreten, in denen Ausnahmen ausgelöst werden, z. B. das Übergeben eines Dateinamens mit ungültigen Zeichen oder zu vielen Zeichen, ein fehlerhafter oder fehlender Datenträger oder wenn der Aufrufer keine Berechtigung zum Lesen der Datei hat.

Gilt für:

Weitere Informationen