Einzelnen Beitrag anzeigen

HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
970 Beiträge
 
Delphi 6 Professional
 
#8

AW: Dateiänderungen protokollieren

  Alt 11. Aug 2015, 08:41
Hallo

ich weiß nicht, wie die ganzen Komponenten auf torry.net funktionieren, jedoch hatte ich mir mal hierfür eine eigene Komponente gebastelt und hierfür einen Thread verwendet, welcher mit GetQueuedCompletionStatus und ReadDirectoryChanges arbeitet.

Stichworte:
CreateFile(

CreateIoCompletionPort(
ReadDirectoryChanges(

-> Thread:
GetQueuedCompletionStatus(
ReadDirectoryChanges(


Hiermit kannste (nach GetQueuedCompletionStatus) aus dem NotificationBuffer auslesen, welche Änderung innerhalb des mit CreateFile angegebenen Verzeichnisses stattgefunden haben, incl FileName.

z.B.:
FILE_ACTION_ADDED,FILE_ACTION_REMOVED,FILE_ACTION_ MODIFIED,FILE_ACTION_RENAMED_OLD_NAME, FILE_ACTION_RENAMED_NEW_NAME

Dies funktioniert auch mit den darunter liegende Unterverzeichnissen.

Leider kann ich die Komponente nicht veröffentlichen.
Aber vielleicht kannste ja mit den Stichworten etwas anfangen.

Edit:
Hab da einen Link gefunden

http://www.delphipages.com/forum/arc...p/t-23547.html

Geändert von HolgerX (11. Aug 2015 um 09:12 Uhr)
  Mit Zitat antworten Zitat