File.Exists(String) Metod

Definition

Avgör om den angivna filen finns.

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

Parametrar

path
String

Filen som ska kontrolleras.

Returer

true om anroparen har de behörigheter som krävs och path innehåller namnet på en befintlig fil, falseannars . Den här metoden returnerar false även om path är null, en ogiltig sökväg eller en sträng med noll längd. Om anroparen inte har tillräcklig behörighet för att läsa den angivna filen utlöses inget undantag och metoden returneras false oavsett förekomsten av path.

Exempel

I följande exempel avgörs om det finns en fil.

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

Kommentarer

Använd Exists inte metoden för sökvägsverifiering. Den här metoden kontrollerar bara om filen som anges finns path . Skickar en ogiltig sökväg till Exists returnerar false. Om du vill kontrollera om sökvägen innehåller ogiltiga tecken kan du anropa GetInvalidPathChars metoden för att hämta de tecken som är ogiltiga för filsystemet. Du kan också skapa ett reguljärt uttryck för att testa om sökvägen är giltig för din miljö. Exempel på godkända sökvägar finns i File.

Information om hur du kontrollerar om det finns en katalog finns i Directory.Exists.

Tänk på att en annan process kan göra något med filen mellan den tidpunkt då du anropar Exists metoden och utföra en annan åtgärd på filen, till exempel Delete.

Parametern path tillåts ange relativ eller absolut sökvägsinformation. Relativ sökvägsinformation tolkas som relativ till den aktuella arbetskatalogen. Information om hur du hämtar den aktuella arbetskatalogen finns i GetCurrentDirectory.

Om path beskriver en katalog returnerar falseden här metoden . Avslutande blanksteg tas bort från parametern path innan du avgör om filen finns.

Metoden Exists returnerar false om något fel inträffar när du försöker avgöra om den angivna filen finns. Detta kan inträffa i situationer som skapar undantag som att skicka ett filnamn med ogiltiga tecken eller för många tecken, en disk som misslyckas eller saknas eller om anroparen inte har behörighet att läsa filen.

Gäller för

Se även