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

Boolean

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

Gilt für

Siehe auch