Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

re: Prüfen ob Datei von einem anderen Prozess verwendet wird

  Alt 31. Mär 2008, 16:15
Zitat von Helmi:
Wie kann ich zuvor prüfen, ob die Datei von einem anderen Prozess
verwendet wird?
Du kannst das prüfen, in dem du die Datei exklusiv öffnest. Sollte das misslingen, könnte ein anderer Prozess die Datei geöffnet haben.
Aber diese Prüfung ist grundsätzlich dumm (ungeschickt).
Denn was nützt es, wenn die Prüfung ergibt, dass die Datei frei ist und genau in diesem Augenblick ein anderer Prozess kommt und die Datei öffnet. Dann möchtest du die Datei kopieren -> Fehler.
Was ich damit sagen möchte: vergiss die Idee zu prüfen, kopier einfach die Datei und wenn es einen Fehler gibt, reagiere darauf. Du kannst z.B. dem Benutzer fragen
Code:
Datei xy kann nicht kopiert werden.
Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird
Abbrechen | Wiederholen | Ignorieren
Andreas
  Mit Zitat antworten Zitat