File.Exists(String) Yöntem

Tanım

Belirtilen dosyanın var olup olmadığını belirler.

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

Parametreler

path
String

Denetlenecek dosya.

Döndürülenler

Çağıranın gerekli izinlere sahip olup olmadığını ve path var olan bir dosyanın adını içerdiğini true; aksi takdirde, false. Bu yöntem ayrıca pathnull, geçersiz bir yol veya sıfır uzunluklu bir dizeyse false döndürür. Çağıranın belirtilen dosyayı okumak için yeterli izinleri yoksa, hiçbir özel durum oluşturulur ve yöntemi pathvarlığından bağımsız olarak false döndürür.

Örnekler

Aşağıdaki örnek, bir dosyanın var olup olmadığını belirler.

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

Açıklamalar

Yol doğrulaması için Exists yöntemini kullanmayın; Bu yöntem yalnızca path'de belirtilen dosyanın mevcut olup olmadığını denetler. Exists geçersiz bir yol geçirilmesi falsedöndürür. Yolun geçersiz karakter içerip içermediğini denetlemek için, dosya sistemi için geçersiz olan karakterleri almak üzere GetInvalidPathChars yöntemini çağırabilirsiniz. Ayrıca, yolun ortamınız için geçerli olup olmadığını test etmek için bir normal ifade de oluşturabilirsiniz. Kabul edilebilir yol örnekleri için bkz. File.

Bir dizinin var olup olmadığını denetlemek için bkz. Directory.Exists.

başka bir işlemin, Exists yöntemini çağırdığınız ve dosya üzerinde Deletegibi başka bir işlem gerçekleştirdiğiniz zaman arasında dosyayla bir şeyler yapabileceğini unutmayın.

path parametresinin göreli veya mutlak yol bilgilerini belirtmesine izin verilir. Göreli yol bilgileri geçerli çalışma dizinine göre yorumlanır. Geçerli çalışma dizinini edinmek için bkz. GetCurrentDirectory.

path bir dizini açıklıyorsa, bu yöntem falsedöndürür. Dosyanın var olup olmadığını saptamadan önce path parametresinden sondaki boşluklar kaldırılır.

Exists yöntemi, belirtilen dosyanın var olup olmadığını belirlemeye çalışırken herhangi bir hata oluşursa false döndürür. Bu durum, geçersiz karakterler veya çok fazla karakter içeren bir dosya adı geçirme, hatalı veya eksik bir disk geçirme veya çağıranın dosyayı okuma izni olmaması gibi özel durumlar ortaya çıkabilir.

Şunlara uygulanır

Ayrıca bkz.