Einzelnen Beitrag anzeigen

Fuchtel

Registriert seit: 9. Nov 2005
Ort: Bamberg
55 Beiträge
 
Delphi 2005 Personal
 
#1

ThreadProbleme mit DeleteFile

  Alt 4. Jun 2007, 11:56
Hallo,

Ich habe folgendes Problem:

In einer Multithread-Anwendung, die Dateien ließt, verarbeitet und dann löscht, kommt es öfters vor,
daß eigentlich gelöschte Dateien (mit Windows.DeleteFile(sFile) erneut verarbeitet werden.

MSDN schreibt dazu:

Zitat:
The DeleteFile function marks a file for deletion on close. Therefore, the file deletion
does not occur until the last handle to the file is closed. Subsequent calls to CreateFile
Wie kann ich nun feststellen, ob die Datei wirklich schon gelöscht wurde. FileExists(sFile) funzt,
wie oben breschrieben, nicht.

Eventuell kann man das mittels Windoes.GetQueuedCompletionStatus herausbekommen, hat dies schon mal
jemand eingesetzt bzw. einen anderen Vorschlag?

Besten Dank im vorraus.

Fuchtel
  Mit Zitat antworten Zitat