RSS
StartseiteKnowledge LibraryTop 10Impressum

7.12 Wie stelle ich fest, ob ein Laufwerk bereit ist?

VB5-VB6

Von: Thorsten Dörfler

Will man feststellen, ob ein Laufwerk bereit für den Zugriff ist, also ein Datenträger eingelegt ist oder ein Netzlaufwerk verbunden ist, führt kein Weg an "Try & Error" vorbei. Erst wenn man versucht auf ein Laufwerk zuzugreifen, bekommt man Feedback in Form eines Fehler, dass auf das Laufwerk nicht zugegriffen werden kann. Diesen Fehler kann man abfangen und auswerten. Für die Prüfung wird die GetAttr-Funktion verwendet:

Public Function IsDriveReady(ByVal Drive As String) As Boolean
 
  On Error Resume Next
  GetAttr Left$(Drive, 1) & ":\"
  
  IsDriveReady = CBool(Err.Number = 0)
  
  On Error GoTo 0
End Function

Als Parameter Drive kann jeder beliebige Pfad/Dateiname oder auch nur ein einzelner Laufwerksbuchstabe übergeben werden:

' Anwendung:
Debug.Print IsDriveReady("a")