Zum Hauptinhalt springen

FsiMonitorAdd

obj -> FsiMonitorAdd(alpha1[, int2[, alpha3[, alpha4]]])

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von der DLL-Schnittstelle mit grafischer Erweiterung Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service mit grafischer Erweiterung

Verzeichnis überwachen

Details

Mit diesem Befehl wird das Verzeichnis bestimmt, das überwacht werden soll. Die Anweisung kann mehrmals aufgerufen werden, um verschiedene Verzeichnisse zu überwachen.

Als (obj) wird der Deskriptor verwendet, der von dem Befehl FsiMonitorOpen () zurückgegeben wurde.

Das zu überwachende Verzeichnis wird als (alpha1) übergeben. Das _Sys-Objekt stellt über seine Path-Eigenschaften einige Systempfade zur Verfügung.

Die Angabe der weiteren Parameter ist optional. Werden keine weiteren Parameter angegeben, wird bei jeder Änderung in dem angegebenen Verzeichnis das Ereignis EvtFsiMonitor aufgerufen.

Mit der Option _FsiMonFlagsSubDirs können auch die untergeordnete Verzeichnisse mit überwacht werden.

Mit den Parametern (alpha3) und (alpha4) können bestimmte Dateien aus der Überwachung aus- bzw. eingeschlossen werden. Dabei können auch mehrere Dateimasken durch ein Semikolon getrennt angegegben werden. Die Überwachung wird mit der Anweisung FsiMonitorControl () gestartet bzw. angehalten.

Beispiele:

// Alle Änderungen in den "Eigenen Dateien" überwachen
tFsiMonitor->FsiMonitorAdd(_Sys->spPathMyDocuments);

// Alle Änderungen in den "Eigenen Dateien" außer temporäre Dateien überwachen
tFsiMonitor->FsiMonitorAdd(_Sys->spPathMyDocuments, 0, '~*.*;*.tmp');

// Die Überwachung auch auf die untergeordneten Verzeichnisse ausdehnen
tFsiMonitor->FsiMonitorAdd(_Sys->spPathMyDocuments, _FsiMonFlagsSubDirs, '~*.*;*.tmp');

// "Eigene Bilder", "Eigene Filme" und "Temp" (mit Unterverzeichnissen) überwachen
tFsiMonitor->FsiMonitorAdd(_Sys->spPathMyPictures);
tFsiMonitor->FsiMonitorAdd(_Sys->spPathMyVideo);
tFsiMonitor->FsiMonitorAdd(_Sys->spPathTemp, _FsiMonFlagsSubDirs);

// Im Temp-Verzeichnis nur die Bildformate überwachen
tFsiMonitor->FsiMonitorAdd(_Sys->spPathTemp, 0, '', '*.bmp;*.jpg;*.tif;*.gif');

// Überwachung aktivieren
tFsiMonitor->FsiMonitorControl(_FsiMonitorStart);

Mögliche Laufzeitfehler:

  • _ErrHdlInvalid: Der angegebene Deskriptor ist kein Deskriptor einer Überwachung oder ist ungültig.