tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
369
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    j3$u5 j3$u5 ist offline Rookie
    Registriert seit
    Apr 2008
    Beiträge
    9
    Hallo Gemeinde,

    ich möchte gern wissen ob ein optisches Laufwerk bereit ist. Dafür, so dachte ich, würde sich DriveInfo anbieten.

    Code :
    1
    2
    3
    4
    5
    6
    
    DriveInfo di = new DriveInfo("E");
     
    if(di.IsReady)
    {
          //
    }

    das funktioniert auch solange ich keinen leeren Datenträger in das Laufwerk einlege da bleibt der Wert false.

    Gibt es eine Möglichkeit auch leere Datenträger abzuprüfen?

    Danke im Voraus
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Leere Datenträger oder ein leeres Dateisystem?

    Für das Zweite einfach den Inhalt des Rootordners ermitteln, wenn keine Datei und kein Ordner da ist ists leer.

    Für Ersteres...die gleiche Methode wäre einen Versuch wert.
    Bei einer komplett unbeschriebenen Disk ohne Dateisystem müssten die verwendeten Funktionen nur Fehler zurückgeben.
    Es gibt sicher noch eine bessere Lösung, aber falls kein anderer Vorschlag mehr kommt probier das einmal.
     

  3. #3
    j3$u5 j3$u5 ist offline Rookie
    Registriert seit
    Apr 2008
    Beiträge
    9
    danke für deine antwort

    es handelt sich um eine Fabrikneue DVD also kein Dateisystem
    welche Methode meinst du wenn ich überprüfe ob der Root-Order Dateien enthält bekomme ich doch sowohl eine Ausnahme wenn keine Disc im Laufwerk ist oder wenn kein Dateisystem vorhanden ist und ich erkenne wieder nicht was was ist oder irre ich mich da?

    Es muss doch zumindest eine WinApi geben das Autoplay erkennt es auch...
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Natürlich, aber in Kombination mit deinem DriveInfo-Code oben könnte das doch was werden.

    Dein Code unterscheidet laut dir zwischen a) Nichts drin und b) Irgendwas drin
    Mein Zusatz unterscheidet zwischen a) Nichts oder Leeres Zeug drin und b) Etwas Beschriebenes drin

    Brauchst nur beide kombinieren.
    Wenn DriveInfo ja sagt und die Verzeichnisauflistung nein, ist eine leere Disk drinnen.
     

  5. #5
    j3$u5 j3$u5 ist offline Rookie
    Registriert seit
    Apr 2008
    Beiträge
    9
    driveinfo unterscheidet nicht zwischen was drin und nichts drin in beiden fällen sagt DriveInfo.IsReady = false...
     

  6. #6
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Ich fasse mal zusammen:
    Im Laufwerk liegt eine unbeschriebene (=fabrikneue) DVD drin und die IsReady-Methode liefert False.
    Du möchtest also gar nicht wissen, ob das Laufwerk für Lese/Schreiboperationen bereit ist (was du mit IsReady prüfst, wenn ich die MSDN richtig verstehe), sondern lediglich ob ein Datenträger eingelegt ist oder nicht?
     

  7. #7
    j3$u5 j3$u5 ist offline Rookie
    Registriert seit
    Apr 2008
    Beiträge
    9
    so ungefähr ja nur dass das Laufwerk ja eig. bereit zum schreiben sein "sollte " wenn eine leere disc im laufwerk liegt oder?
     

Ähnliche Themen

  1. Leerer Ausdruck
    Von benni miles im Forum PHP
    Antworten: 7
    Letzter Beitrag: 27.12.06, 19:41
  2. Probleme mt USB Datenträger
    Von Pageman2 im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 14.03.06, 15:56
  3. Datenträger formatiert
    Von Pherseus im Forum Microsoft Windows
    Antworten: 9
    Letzter Beitrag: 01.11.05, 08:49
  4. Dateitypen Datenträger
    Von liquidbeats im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 21.05.05, 20:34
  5. Leerer Bereich
    Von fnlexx im Forum Vektor-Programme
    Antworten: 2
    Letzter Beitrag: 19.01.05, 18:42