FileInfo.Exists Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.