Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   FILE_NOTIFY_CHANGE_LAST_WRITE Datei kopieren (https://www.delphipraxis.net/204933-file_notify_change_last_write-datei-kopieren.html)

oakley 15. Jul 2020 09:28

FILE_NOTIFY_CHANGE_LAST_WRITE Datei kopieren
 
Hallo zusammen,

Ich nutze die DirectoryWatch Klasse für die Überwachung eines Verzeichnisses.
Bei ReadDirectoryChangesW löst FILE_NOTIFY_CHANGE_LAST_WRITE zwei mal aus wenn ich eine große Datei ins zu überwachende Verzeichnis kopiere.

Ich denke mal am Anfang und am Ende des Kopiervorganges und da ich gerne mit der Datei im Anschluss noch etwas machen möchte, müsste ich wissen wann der Kopiervorgang abgeschlossen ist.

LG

Mirko

himitsu 15. Jul 2020 13:43

AW: FILE_NOTIFY_CHANGE_LAST_WRITE Datei kopieren
 
Nein, nichts mit "Ende".

Das Kopieren schreiben dauert einfach nur so lange, dass es "mehrmals" reagiert und das muß nicht nur zweimal sein.

Es gibt keine Benachrichtigung an Ende, sondern nur ob sich seit letzter Abfrage was geändert hatte.
Du kannst also entweder eine gewisse Zeit nach der Änderungsmeldung warten, also erst X Sekunden nach der letzten Meldung die Datei verarbeiten,
oder prüfst ob die Datei noch geöffnet ist. Kannst du die Datei exklusiv öffnen, dann ist das Schreiben vermutlich fertig.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz