Freigeben über


FileInfo.Exists Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob eine Datei vorhanden ist.

public:
 virtual property bool Exists { bool get(); };
public override bool Exists { get; }
member this.Exists : bool
Public Overrides ReadOnly Property Exists As Boolean

Eigenschaftswert

true wenn die Datei vorhanden ist; false wenn die Datei nicht vorhanden ist oder die Datei ein Verzeichnis ist.

Beispiele

Im folgenden Codebeispiel wird die Exists Eigenschaft verwendet, um sicherzustellen, dass eine Datei vorhanden ist, bevor sie geöffnet wird. Mit dieser Technik können Sie eine benutzerdefinierte Ausnahme auslösen, wenn die Datei nicht gefunden wird.

public byte[] OpenDataFile(string FileName)
{
    // Check the FileName argument.
    if (FileName == null || FileName.Length == 0)
    {
        throw new ArgumentNullException("FileName");
    }

    // Check to see if the file exists.
    FileInfo fInfo = new FileInfo(FileName);

    // You can throw a personalized exception if
    // the file does not exist.
    if (!fInfo.Exists)
    {
        throw new FileNotFoundException("The file was not found.", FileName);
    }

    // Open the file.
    FileStream fStream = new FileStream(FileName, FileMode.Open);

    // Create a buffer.
    byte [] buffer = new byte[fStream.Length];

    // Read the file contents to the buffer.
    fStream.Read(buffer, 0, (int)fStream.Length);

    // return the buffer.
    return buffer;
}
Function OpenDataFile(ByVal FileName As String) As Byte()
    ' Check the FileName argument.
    If FileName Is Nothing OrElse FileName.Length = 0 Then
        Throw New ArgumentNullException("FileName")
    End If

    ' Check to see if the file exists.
    Dim fInfo As New FileInfo(FileName)

    ' You can throw a personalized exception if 
    ' the file does not exist.
    If Not fInfo.Exists Then
        Throw New FileNotFoundException("The file was not found.", FileName)
    End If

    ' Open the file.
    Dim fStream As New FileStream(FileName, FileMode.Open)

    ' Create a buffer.
    Dim buffer(fStream.Length) As Byte

    ' Read the file contents to the buffer.
    fStream.Read(buffer, 0, Fix(fStream.Length))

    ' return the buffer.
    Return buffer

End Function

Hinweise

Beim ersten Aufruf FileInfo werden Informationen zur Datei aufgerufen Refresh und zwischengespeichert. Bei nachfolgenden Anrufen müssen Sie anrufen Refresh , um die neueste Kopie der Informationen zu erhalten.

Die Exists Eigenschaft 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 viele Zeichen, ein Fehler oder ein fehlender Datenträger oder wenn der Aufrufer nicht über die Berechtigung zum Lesen der Datei verfügt.

Gilt für:

Weitere Informationen