File.Exists(String) Metódus

Definíció

Meghatározza, hogy létezik-e a megadott fájl.

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

Paraméterek

path
String

Az ellenőrizni kívánt fájl.

Válaszok

trueha a hívó rendelkezik a szükséges engedélyekkel, és path egy meglévő fájl nevét tartalmazza; ellenkező esetben. false Ez a metódus akkor is visszaadja false , ha path érvénytelen nullelérési út vagy nulla hosszúságú sztring. Ha a hívó nem rendelkezik megfelelő engedélyekkel a megadott fájl olvasásához, a rendszer nem ad kivételt, és a metódus a létezésétől falsefüggetlenül visszatérpath.

Példák

Az alábbi példa azt határozza meg, hogy létezik-e fájl.

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

Megjegyzések

Ne használja a metódust az Exists elérési út ellenőrzéséhez; ez a metódus csupán ellenőrzi, hogy létezik-e a megadott path fájl. Érvénytelen elérési út átadása Existsa visszatéréshezfalse. Annak ellenőrzéséhez, hogy az elérési út tartalmaz-e érvénytelen karaktereket, meghívhatja a GetInvalidPathChars metódust a fájlrendszer érvénytelen karaktereinek lekéréséhez. Létrehozhat egy reguláris kifejezést is, amellyel tesztelheti, hogy az elérési út érvényes-e a környezetére. Az elfogadható elérési utak példáiért lásd: File.

Ha ellenőrizni szeretné, hogy létezik-e könyvtár, tekintse meg a következőt Directory.Exists: .

Vegye figyelembe, hogy egy másik folyamat a metódus meghívása Exists és a fájl egy másik művelete, például Deletea .

A path paraméter relatív vagy abszolút elérésiút-információkat adhat meg. A relatív elérési út adatai az aktuális munkakönyvtárhoz viszonyítva értelmezve lesznek. Az aktuális munkakönyvtár beszerzéséhez lásd: GetCurrentDirectory.

Ha path egy könyvtárat ír le, ez a metódus ad vissza false. A záró szóközök el lesznek távolítva a path paraméterből, mielőtt megállapítanák, hogy létezik-e a fájl.

A Exists metódus akkor ad vissza false , ha hiba történik a megadott fájl meglétének megállapítása során. Ez olyan helyzetekben fordulhat elő, amelyek kivételeket okoznak, például érvénytelen karaktereket vagy túl sok karaktert tartalmazó fájlnév átadása, hibás vagy hiányzó lemez, vagy ha a hívónak nincs engedélye a fájl olvasására.

A következőre érvényes:

Lásd még