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