|
|
|
|
- Casos especiales
- Procedimiento WLanguage
Activa el seguimiento de un archivo. En caso de modificación de archivos, se ejecuta una Procedure específica en una Thread. // Name of file to track sFileName is string = "C:\Temp\MyDir\MyFile.extension" // The ProcessModification procedure will be called when the // "C:\Temp\MyDir\MyFile.extension" file is modified. IF fTrackFile(sFileName, fTrackFile_Callback, ... ftCreateFile + ftModifyFile + ftDeleteFile + ... ftRename) THEN // Inform the user that the file will be tracked Info("The " + sFileName + " file will be tracked.") ELSE // Inform the user that the file will not be tracked Info("The " + sFileName + " file will not be tracked.") END // Code of the procedure INTERNAL PROCEDURE fTrackFile_Callback(sFullName, sFileName, nAction, sOldFileName) sActionDesignation is string // The designation of the action depends on nAction SWITCH nAction CASE ftCreateFile: sActionDesignation = "Creating files" CASE ftDeleteFile: sActionDesignation = "Deleting files" CASE ftModifyFile: sActionDesignation = "Modifying files" CASE ftRename: sActionDesignation = "Renaming files" END // Add a line containing the information about the modification // in the TABLE_MODIFICATIONS control TableAddLine(TABLE_MODIFICATIONS, sFullName, sFileName, ... sActionDesignation, sOldFileName) END
Sintaxis
<Result> = fTrackFile(<File to track> , <WLanguage procedure> [, <Modifications to notify>])
<Result>: booleano - True si se activó el seguimiento del archivo,
- False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo.
<File to track>: Cadena de caracteres Nombre completo del archivo a rastrear. <WLanguage procedure>: Nombre de Procedure Nombre del Procedure WLanguage ("callback") llamado cuando se realiza un cambio en el archivo especificado. <Modifications to notify>: Constante o combinación de constantes de tipo Integer (opcional) Las modificaciones realizadas en el archivo para rastrear y para las cuales el Procedure debe ser ejecutado: | | ftAll | Se hará un seguimiento de todas las acciones posibles. Corresponde a ftCreateFile + ftModifyFile + Rename + ftDeleteFile. | ftCreateFile | Se ha creado el <Nombre del fichero modificado> fichero. | ftDeleteFile | El <Nombre del archivo modificado> archivo fue borrado. | ftModifyFile | Se modificó el <Nombre del archivo modificado> archivo. | ftRename | El <Nombre del archivo modificado> archivo fue renombrado. |
Observaciones Casos especiales - Para dejar de rastrear el archivo, utilice fTrackStop y fTrackStopTodos.
- Para seguir las modificaciones realizadas en el contenido de un directorio, utilice fTrackDirectory.
- Limitaciones:
- Sólo se pueden rastrear 5 archivos al mismo tiempo.
- No se puede realizar un seguimiento de un archivo encontrado en la raíz de un disco (por razones de rendimiento)..
Procedimiento WLanguage La WLanguage Procedure se ejecuta en una WLanguage thread. Atención: Los siguientes procesos no se pueden ejecutar en los hilos:
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|